Windows altında GCC
Saturday, July 12th, 2008
GNU Compiler Collection (GCC) bazı programlama dillerine ait derleyicilerin oluştuduğu bir settir. Bunlar: C, C++, Objective-C, Fortran, Java ve Ada dilleri. GCC tek başına derleyicilerden oluşmaz. Compiler, Assemler, Linker gibi yazılan programın makine koduna çevrilmesini sağlayan araçların yanında; libc, libc++, libgcj vb. gibi kütüphaneler ile gelmektedir.
Unix benzeri işletim sistemleri için geliştirilmiş olan GCC’yi MinGW aracılığı ile Window işletim sisteminde çalıştırmanız da mümkündür. MinGW (Minimalis Gnu for Windows) GCC’nin Windows için native portudur. MinGW geliştiricilerin, Window işletim sistemi altında native uygulamalar geliştirebilmelerini sağlar.
Popüler C/C++ yazılım geliştirme ortamlarından olan Dev-C++ MinGW derleyicisini kullanmaktadır.
GCC’yi edinmek için MinGW’nin Sourceforge üzerinde yer alan download sayfasına gidebilirsiniz. GCC’nin yanısıra bir çok GNU uygulamasının Windows portunu bulabileceğiniz bu adreste, GCC’yi tam anlamıyla kullanmanızı sağlayacak uygulamaları anlatayım.
GNU Binutils: C/C++ uygulamalı geliştirebilmek için gereklidir. İçerisinde linker (ld) ve assemler (ar) gibi araçları barındırır.
GCC Paketleri: GCC kendi alanında alt paketlere ayrılmış durumda. Eğer sadece C uygulamalrı geliştirmek istiyorsanız gcc-core olarak adlandırılan paketi indirmeniz yeterli olacaktır. C++ uygulamaları geliştirmek istiyorsanız; gcc-g++ paketini, java uygulamaları geliştirmek istiyorsanız gcc-java paketini indirmelisiniz. Diğer diller için mevcut paketleride görebilirsiniz.
GNU Make: Make programlarınızı derlemenizde yardımcı olacak bir araçtır. Her seferinde aynı derleme komutunu yazmak yerine bir Make scripti oluşturup, make’in bu işlemi yapmasını sağlayabilirsiniz.
MinGW API for MS-Windows: MinGW için Win32 apisi. Win32 apisi için gerekli header dosyalarını içerir. Bunlar yardımı ile Win32 API tabanlı programlar oluşturabilirsiniz.
MinGW Runtime: GCC’nin çalışabilmesi için gerekli bir pakettir. C header dosyalarını ve kütüphane linklerini kapsamaktadır.
Yukarıda anlattığım paketlerin son sürümlerini edinip, hepsini aynı klasöre çıkararak GCC’yi kullanabilirsiniz. Ayrıca çıkardığınız klasörü Windows’un PATH değerine de girerseniz, command altında istediğiniz yerde GCC’yi çağırabilirsiniz.


