{"id":34,"date":"2013-10-15T13:10:02","date_gmt":"2013-10-15T10:10:02","guid":{"rendered":"http:\/\/www.scozturk.com\/?p=34"},"modified":"2025-08-27T12:28:29","modified_gmt":"2025-08-27T12:28:29","slug":"cygwine-gcc-4-3-2-kurmak","status":"publish","type":"post","link":"http:\/\/18.193.70.38\/?p=34&lang=tr","title":{"rendered":"Cygwin\u2019e GCC 4.3.2 kurmak"},"content":{"rendered":"<p>Merhabalar,<\/p>\n<p>Cygwin\u2019de (bu yaz\u0131 yaz\u0131ld\u0131\u011f\u0131nda) gcc 4.x.x s\u00fcr\u00fcmleri bulunmuyor. Bu y\u00fczden de gcc 4.3.2 kullanmak istersek kaynak kodlar\u0131ndan derleme yapmam\u0131z gerekiyor.<\/p>\n<p>Bu yaz\u0131y\u0131 yazarken yo\u011funlukla Cygwin Wikisindeki bir yaz\u0131dan faydaland\u0131m. Bu yaz\u0131y\u0131 <a href=\"http:\/\/web.archive.org\/web\/20120401092733\/http:\/\/cygwin.wikia.com\/wiki\/How_to_install_GCC_4.3.0\" target=\"_blank\">http:\/\/cygwin.wikia.com\/wiki\/How_to_install_GCC_4.3.0<\/a> adresinde bulabilirsiniz. Yazar\u0131 Blednotik\u2019e bu payla\u015f\u0131m\u0131ndan dolay\u0131 te\u015fekk\u00fcr ediyorum. Sayfa T\u00fcrk\u00e7e olmad\u0131\u011f\u0131ndan bir \u00e7e\u015fit de\u011fi\u015ftirilmi\u015f \u00e7evirisini burada yay\u0131nl\u0131yorum. Yazar\u0131n da dedi\u011fi gibi o yaz\u0131 4.3.0 s\u00fcr\u00fcm\u00fc i\u00e7indi ama t\u00fcm ad\u0131mlar 4.3.2 i\u00e7in aynen ge\u00e7erliydi. B\u00fcy\u00fck ihtimalle daha g\u00fcncel gcc s\u00fcr\u00fcmleri i\u00e7in de ge\u00e7erli olacakt\u0131r.<\/p>\n<p><em><strong>Kurulum Ad\u0131mlar\u0131:<\/strong><\/em><\/p>\n<p><em>1) <\/em>Cygwin\u2019e \u00f6ncelikle a\u015fa\u011f\u0131daki paketleri y\u00fcklemeniz gerekiyor:<\/p>\n<p>&#8211; bash<br \/>\n&#8211; binutils<br \/>\n&#8211; bzip2 (1.0.2 veya daha g\u00fcncel)<br \/>\n&#8211; gcc-core<br \/>\n&#8211; gcc-ada<br \/>\n&#8211; gzip (1.2.4 veya daha g\u00fcncel)<br \/>\n&#8211; m4<br \/>\n&#8211; make (3.79.1 veya daha g\u00fcncel)<br \/>\n&#8211; gcc-java<br \/>\n&#8211; zip<br \/>\n&#8211; unzip<\/p>\n<p>A\u015fa\u011f\u0131daki komutla yukar\u0131daki paketlerin sisteminizde bulunup bulunmad\u0131\u011f\u0131n\u0131 anlayabilirsiniz:<br \/>\n<em>cygcheck -c bash binutils bzip2 gcc-core gcc-java gcc-ada gzip m4 make unzip zip<\/em><\/p>\n<p><em>2) <\/em>Yukar\u0131daki paketleri cygwin sisteminize y\u00fckledikten sonra LD_LIBRARY_PATH ortam de\u011fi\u015fkenini ayarlaman\u0131z gerekiyor. Bunun i\u00e7in .bash_profile dosyan\u0131z\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki ifadeyi en alt sat\u0131ra ekleyin:<\/p>\n<p><em>export LD_LIBRARY_PATH=\/usr\/local\/bin<\/em><\/p>\n<p>Cygwin\u2019i kapat\u0131p yeniden a\u00e7arsan\u0131z LD_LIBRARY_PATH ortam de\u011fi\u015fkeninin ayarland\u0131\u011f\u0131n\u0131 g\u00f6receksiniz. Kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu girin:<\/p>\n<p><em>printenv LD_LIBRARY_PATH<\/em><\/p>\n<p><em>3)<\/em> gmplib ve mpfr paketlerini de kaynaklar\u0131ndan derlemeniz gerekiyor. cygwin ile beraber gelen paketler eski oldu\u011fundan elle y\u00fckleme yapmam\u0131z gerekiyor.<\/p>\n<p>\u00d6ncelikle gmplib\u2019i y\u00fckleyelim:<\/p>\n<p>&#8211; <a href=\"http:\/\/web.archive.org\/web\/20120401092733\/http:\/\/gmplib.org\/\" target=\"_blank\">http:\/\/gmplib.org<\/a> adresine gidip \u201cDownload\u201d ba\u011flant\u0131s\u0131n\u0131 izleyerek son s\u00fcr\u00fcm\u00fc bilgisayar\u0131m\u0131za indirelim.<\/p>\n<p>&#8211; \u0130ndirdi\u011fimiz paketi ev dizinimizin i\u00e7ine yerle\u015ftirelim.<\/p>\n<p>&#8211; A\u015fa\u011f\u0131daki komutla tar.bz2 paketimizi a\u00e7al\u0131m: (xxx yerine dosyan\u0131z\u0131 ad\u0131n\u0131 koyun)<\/p>\n<p><em>bzcat XXXX.tar.bz2 | tar -xf &#8211;<\/em><\/p>\n<p>&#8211; Ard\u0131ndan a\u00e7\u0131lan paketin klas\u00f6r\u00fcne girelim ve a\u015fa\u011f\u0131daki komutu uygulayal\u0131m:<\/p>\n<p><em>.\/configure<\/em><\/p>\n<p>&#8211; \u015eimdi de make komutunu a\u015fa\u011f\u0131daki gibi girelim:<\/p>\n<p><em>make<\/em><\/p>\n<p>&#8211; Make i\u015flemi bittikten sonra gmplib geli\u015ftiricileri herhangi bir sorunun olu\u015fup olu\u015fmad\u0131\u011f\u0131n\u0131 s\u0131namam\u0131z\u0131 \u00f6neriyor. Bunun a\u015fa\u011f\u0131daki komutu uygulayal\u0131m:<\/p>\n<p><em>make check<\/em><\/p>\n<p>&#8211; Son olarak da y\u00fckleme i\u015flemini bitirelim:<\/p>\n<p><em>make install<\/em><\/p>\n<p>Gmplib ba\u015far\u0131yla y\u00fcklendikten sonra mpfr paketini y\u00fckleyelim:<\/p>\n<p>&#8211; <a href=\"http:\/\/web.archive.org\/web\/20120401092733\/http:\/\/mpfr.org\/\" target=\"_blank\">http:\/\/mpfr.org<\/a> adresine gidelim. \u201cDownload\u201d ba\u011flant\u0131s\u0131n\u0131 takip ederek son s\u00fcr\u00fcm\u00fc bilgisayar\u0131m\u0131za indirelim.<\/p>\n<p>&#8211; Gmplib i\u00e7in uygulanan ad\u0131mlar\u0131n hepsini mpfr i\u00e7in de uygulayal\u0131m.<\/p>\n<p>4) \u015eimdi as\u0131l Gcc 4.3.2 kurulum a\u015famas\u0131na ge\u00e7ebiliriz.<\/p>\n<p>&#8211;\u00a0http:\/\/gcc.gnu.org\/mirrors.html adresine gidelim ve gcc 4.3.2 paketini bilgisayar\u0131m\u0131za indirelim. Dosyan\u0131n boyutu g\u00f6receli olarak biraz b\u00fcy\u00fck. \u0130ndirme i\u015flemi biraz uzun s\u00fcrebilir.<\/p>\n<p>&#8211; Paketi ev dizinimize kopyalayal\u0131m.<\/p>\n<p>&#8211; <em>bzcat XXX.tar.bz2 | tar -xf &#8211;<\/em> komutunu kullanarak gcc paketimizi ev dizinimize a\u00e7al\u0131m. Bu a\u015fama biraz zaman alacakt\u0131r.<\/p>\n<p>&#8211; \u015eimdi yeni a\u00e7t\u0131\u011f\u0131m\u0131z gcc dizinimize girelim ve burada Dst ad\u0131nda bir dizin olu\u015ftural\u0131m:<\/p>\n<p>mkdir Dst<\/p>\n<p>&#8211; Ard\u0131ndan Dst dizinine girip a\u015fa\u011f\u0131daki komutlar\u0131 s\u0131ras\u0131yla uygulayal\u0131m:<\/p>\n<p><em>cd Dst<\/em><\/p>\n<p><em>..\/configure <\/em>(evet iki nokta var \u00e7\u00fcnk\u00fc bir \u00fcst dizindeki configure dosyas\u0131n\u0131 kullan\u0131yoruz)<\/p>\n<p><em>make<\/em><\/p>\n<p><em>make install<\/em><\/p>\n<p>Make a\u015famas\u0131 birka\u00e7 saat s\u00fcrecek. Sisteminize g\u00f6re ne kadar s\u00fcrece\u011fi de\u011fi\u015fir bende 3 saat civar\u0131nda bir s\u00fcre ald\u0131. \u00c7ok \u00e7ekirdekli bir i\u015flemciniz varsa make a\u015famas\u0131n\u0131 h\u0131zland\u0131rmak i\u00e7in sadece make yazmak yerine make -j 2 veya make -j 3 gibi komutlar yazabilirsiniz (ben make -j 2 kulland\u0131m). G\u00fcncel bir sisteminiz varsa b\u00fcy\u00fck ihtimalle make -j 2 kullanman\u0131z mant\u0131kl\u0131 olacakt\u0131r.<\/p>\n<p>Make install a\u015famas\u0131 da bittikten sonra art\u0131k cygwin\u2019de gcc 4.3.2 kullanmaya haz\u0131rs\u0131n\u0131z. Komut sat\u0131r\u0131na a\u015fa\u011f\u0131daki komutu yaz\u0131p s\u00fcr\u00fcm\u00fcn\u00fcz\u00fc kontrol edebilirsiniz:<\/p>\n<p><em>gcc \u2013version <\/em><\/p>\n<p><em><strong>Son:<\/strong><\/em><\/p>\n<p>Umar\u0131m i\u015finize yarar. Benim i\u015fime \u00e7ok yarad\u0131 :D.<\/p>\n<p>Kolay gelsin. \u0130yi \u00e7al\u0131\u015fmalar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhabalar, Cygwin\u2019de (bu yaz\u0131 yaz\u0131ld\u0131\u011f\u0131nda) gcc 4.x.x s\u00fcr\u00fcmleri bulunmuyor. Bu y\u00fczden de gcc 4.3.2 kullanmak istersek kaynak kodlar\u0131ndan derleme yapmam\u0131z gerekiyor. Bu yaz\u0131y\u0131 yazarken yo\u011funlukla Cygwin Wikisindeki bir&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[235,231],"tags":[],"class_list":["post-34","post","type-post","status-publish","format-standard","hentry","category-cygwin-tr","category-linux-tr"],"_links":{"self":[{"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts\/34","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=34"}],"version-history":[{"count":1,"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts\/34\/revisions"}],"predecessor-version":[{"id":1163,"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts\/34\/revisions\/1163"}],"wp:attachment":[{"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=34"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=34"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}