Ücretsiz derleyici sistemi
GCC GNU Derleyici Koleksiyonu , Free Software Foundation, Inc tarafından geliştirilen bir geliştirme aracıdır. Adından da anlaşılacağı gibi, bu ücretsiz uygulama kapsamlı bir derleyici sistemi sunar. Çok çeşitli programlama dillerini desteklemesine izin veren yerleşik ön uçlar ve kitaplıklar ile birlikte gelir.
GCC, çoğu sistemde fiili derleyici olarak kabul edilir. C Compiler ve Clang gibi yeni derleyiciler mevcut olsa da, bu uygulama genellikle karşılaştırma testleri için bir referans noktası olarak kullanılır. Ancak, yeni derleyicilerle karşılaştırıldığında, derleyicileri nispeten yavaştır ve piyasadaki en optimize edilmiş kodu üretmez.
GCC GNU Derleyici Koleksiyonu nasıl çalışır?
GNU Derleyici Koleksiyonu veya kısaca GCC, başlangıçta yalnızca C programlama dilini işleyen bir geliştirme kitidir . Ancak, ek ön uçların geliştirilmesiyle kapasitesini genişletti ve artık C++, Objective-C, Objective C++, Go, Fortran, Ada, Java ve daha fazlasını derleyebilir. Aynı zamanda çok çeşitli işlemci mimarilerini de destekler. Sonuç olarak, birçok ücretsiz ve özel uygulama için bir geliştirme aracı haline geldi.
GCC, programlama dillerini makine diline çevirir. İlk olarak, kaynak kodunu alır ve yorumları kaldırarak ve makro adını kodla genişleterek işler. Ardından, önceden işlenmiş dosyadaki her satırı derleme diline çeviren derleyiciye taşır. Montajcı daha sonra onu nesne koduna çevirir. Son olarak, bağlayıcı yürütülebilir ve çalıştırılmaya hazır dosyayı çıkarır.
Kullanıcılar ayrıca eklentiler ekleyerek GCC derleyicisini genişletebilir. Bunu yaparak, stok derleyicilerini özel ihtiyaçlarınıza uyacak şekilde değiştirebilirsiniz. Gimple temsillerinde çalışan orta uç geçişleri ekleyebilir, kaldırabilir ve hatta değiştirebilirsiniz. Ancak, belirtildiği gibi, derleyiciler nispeten yavaş olabilir . Ürettiği kodlar da işaretçide en iyi duruma getirilmiş kodlar değildir . Ayrıca, uygulamanın hata bildiriminde gecikmesinin çeşitli nedenleri vardır.
Buna değer mi?
Genel olarak, GCC GNU Derleyici Koleksiyonu, kaynak kodunu ikili uygulamalarda derlemek için kullanabileceğiniz kapsamlı bir kitaplık ve ön uç koleksiyonudur . Uygulama yalnızca C'yi değil, diğer programlama dillerini de destekler. Sadece bu değil, aynı zamanda çok çeşitli mimariyi de destekler. Ve derleyicileri daha modern derleyici sistemlerinden daha yavaş olsa da, yine de çevresinde yerleşik bir uzmanlığa sahiptir.


