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.