GCC kısaltması birçok kişi için tanıdıkyazılım geliştirme ile ilgili. Bu derleyici özgür yazılım geliştiriciler için bir araçtır. Başlangıçta, bu araç Linux sistemleri için oluşturuldu. Ancak, Windows için bir GCC uygulaması da vardır. Buna MinGW denir.
Geleneksel olarak kullanılan araçlaraçık işletim sistemleri için geliştirme programları GNU araçlarıdır. Bu isimde bir proje 1984 yılında Richard Stallman tarafından yaratıldı. Gerekliliği, o günlerde program geliştiriciler arasında işbirliğinin zor olmasından kaynaklanıyordu. Bu, ticari program sahiplerinin böyle bir işbirliğine engel teşkil ettiği gerçeğinden kaynaklandı. Projenin amacı, bir lisans tarafından birleştirilmiş ve birisinin bu tür yazılımlara münhasır haklar vermesine izin vermeyecek bir yazılım seti oluşturmaktı. GCC - Böyle bir kümenin parçası ve programcılar için bir araçtır. Windows için daha sonra bir analog oluşturuldu.
Bunun ne tür bir yazılım olduğunu açıklamaya değer.yazılımı. Ne için? Genel olarak, Windows veya Linux için GCC derleyicisi, bir programcının yazdığı kaynak kodunu bilgisayarın anlayabileceği bir makine koduna dönüştürebilen bir programdır. “Tercüman” diye bir şey var. İşlevleri, derleyicinin işlevleriyle aynıdır ancak çeviri satırını tam olarak değil satır satır gerçekleştirir. Bu durumda, program bytecode'a dönüştürülür - bu ikili kod olan bir ara formdur. Daha sonra çalışma zamanında özel bir sanal makine tarafından yorumlanır.
Kaynak kodları içeren dosyalar şu şekilde oluşturulur:basit metin belgeleri. Herhangi bir basit metin editörü kullanılarak oluşturulabilirler. Ayrıca, editörlerin oluşturulduğu özel geliştirme ortamlarını kullanabilirsiniz. Bu araç KDevelop. Bu, hem düzenleyici hem de düzenleyicinin altında bulunan tümleşik bir konsolu içeren bir ortamdır. Geliştirici, bir programda hem kod düzenlemeye katılma hem de pencereler arasında geçiş yapmadan konsol komutları verme fırsatı elde eder.
Bir proje oluşturmadan önce, bir dizin ve zaten içinde bir metin belgesi oluşturmanız gerekir.
Windows MinGW için GCC varsayılan olarak ataroluşturulan tüm yürütülebilir dosyalara ad a.out olur. Farklı bir ad vermeniz gerekiyorsa, derleme komutuna adıyla birlikte -o bayrağını eklemeniz gerekir. Bu birçok bayraktan sadece biri. Her şeyi görmek için komut istemine man gcc yazmanız gerekir. Windows için, komut Linux sistemindekiyle aynıdır. Kullanıcının önünde bir derleyici yardım sistemi görünecektir. Burada her bayrağın ne anlama geldiğini görebilirsiniz. Yardım sisteminden çıkmak için Q tuşuna basın.
GCC'nin çalışması üç aşama içerir:
İlk aşamada, programın başında yönergelerde belirtilen başlık dosyalarının içeriği ana dosyaya dahil edilir.
İkinci aşamada, program metniprogramlama dili, bir dizi makine yönergesine dönüşür ve sonuç bir nesne dosyasına kaydedilir. Farklı bilgisayarlarda bu dosyanın biçiminin farklı olabileceğini belirtmek gerekir. Bu nedenle, programları herhangi bir mimari tarafından erişilebilecek şekilde kaynak kodu biçiminde dağıtmak daha uygundur. Bu tam olarak GCC'nin yaptığı şeydir. ARM, Windows, Intel, Unix - programlar her yerde çalışabilir.
Son aşamada, tüm nesne dosyaları bir dosyaya bağlanır. Sonuç bir başlangıç dosyasıdır.
Bu nedenle GCC, program oluştururken rahatça kullanabilen geliştiriciler için uygun bir araçtır.