Merhabalar,
Cygwin’de (bu yazı yazıldığında) gcc 4.x.x sürümleri bulunmuyor. Bu yüzden de gcc 4.3.2 kullanmak istersek kaynak kodlarından derleme yapmamız gerekiyor.
Bu yazıyı yazarken yoğunlukla Cygwin Wikisindeki bir yazıdan faydalandım. Bu yazıyı http://cygwin.wikia.com/wiki/How_to_install_GCC_4.3.0 adresinde bulabilirsiniz. Yazarı Blednotik’e bu paylaşımından dolayı teşekkür ediyorum. Sayfa Türkçe olmadığından bir çeşit değiştirilmiş çevirisini burada yayınlıyorum. Yazarın da dediği gibi o yazı 4.3.0 sürümü içindi ama tüm adımlar 4.3.2 için aynen geçerliydi. Büyük ihtimalle daha güncel gcc sürümleri için de geçerli olacaktır.
Kurulum Adımları:
1) Cygwin’e öncelikle aşağıdaki paketleri yüklemeniz gerekiyor:
– bash
– binutils
– bzip2 (1.0.2 veya daha güncel)
– gcc-core
– gcc-ada
– gzip (1.2.4 veya daha güncel)
– m4
– make (3.79.1 veya daha güncel)
– gcc-java
– zip
– unzip
Aşağıdaki komutla yukarıdaki paketlerin sisteminizde bulunup bulunmadığını anlayabilirsiniz:
cygcheck -c bash binutils bzip2 gcc-core gcc-java gcc-ada gzip m4 make unzip zip
2) Yukarıdaki paketleri cygwin sisteminize yükledikten sonra LD_LIBRARY_PATH ortam değişkenini ayarlamanız gerekiyor. Bunun için .bash_profile dosyanızı açın ve aşağıdaki ifadeyi en alt satıra ekleyin:
export LD_LIBRARY_PATH=/usr/local/bin
Cygwin’i kapatıp yeniden açarsanız LD_LIBRARY_PATH ortam değişkeninin ayarlandığını göreceksiniz. Kontrol etmek için aşağıdaki komutu girin:
printenv LD_LIBRARY_PATH
3) gmplib ve mpfr paketlerini de kaynaklarından derlemeniz gerekiyor. cygwin ile beraber gelen paketler eski olduğundan elle yükleme yapmamız gerekiyor.
Öncelikle gmplib’i yükleyelim:
– http://gmplib.org adresine gidip “Download” bağlantısını izleyerek son sürümü bilgisayarımıza indirelim.
– İndirdiğimiz paketi ev dizinimizin içine yerleştirelim.
– Aşağıdaki komutla tar.bz2 paketimizi açalım: (xxx yerine dosyanızı adını koyun)
bzcat XXXX.tar.bz2 | tar -xf –
– Ardından açılan paketin klasörüne girelim ve aşağıdaki komutu uygulayalım:
./configure
– Şimdi de make komutunu aşağıdaki gibi girelim:
make
– Make işlemi bittikten sonra gmplib geliştiricileri herhangi bir sorunun oluşup oluşmadığını sınamamızı öneriyor. Bunun aşağıdaki komutu uygulayalım:
make check
– Son olarak da yükleme işlemini bitirelim:
make install
Gmplib başarıyla yüklendikten sonra mpfr paketini yükleyelim:
– http://mpfr.org adresine gidelim. “Download” bağlantısını takip ederek son sürümü bilgisayarımıza indirelim.
– Gmplib için uygulanan adımların hepsini mpfr için de uygulayalım.
4) Şimdi asıl Gcc 4.3.2 kurulum aşamasına geçebiliriz.
– http://gcc.gnu.org/mirrors.html adresine gidelim ve gcc 4.3.2 paketini bilgisayarımıza indirelim. Dosyanın boyutu göreceli olarak biraz büyük. İndirme işlemi biraz uzun sürebilir.
– Paketi ev dizinimize kopyalayalım.
– bzcat XXX.tar.bz2 | tar -xf – komutunu kullanarak gcc paketimizi ev dizinimize açalım. Bu aşama biraz zaman alacaktır.
– Şimdi yeni açtığımız gcc dizinimize girelim ve burada Dst adında bir dizin oluşturalım:
mkdir Dst
– Ardından Dst dizinine girip aşağıdaki komutları sırasıyla uygulayalım:
cd Dst
../configure (evet iki nokta var çünkü bir üst dizindeki configure dosyasını kullanıyoruz)
make
make install
Make aşaması birkaç saat sürecek. Sisteminize göre ne kadar süreceği değişir bende 3 saat civarında bir süre aldı. Çok çekirdekli bir işlemciniz varsa make aşamasını hızlandırmak için sadece make yazmak yerine make -j 2 veya make -j 3 gibi komutlar yazabilirsiniz (ben make -j 2 kullandım). Güncel bir sisteminiz varsa büyük ihtimalle make -j 2 kullanmanız mantıklı olacaktır.
Make install aşaması da bittikten sonra artık cygwin’de gcc 4.3.2 kullanmaya hazırsınız. Komut satırına aşağıdaki komutu yazıp sürümünüzü kontrol edebilirsiniz:
gcc –version
Son:
Umarım işinize yarar. Benim işime çok yaradı :D.
Kolay gelsin. İyi çalışmalar.