如何在win上用gcc

2021-04-13 05:27:14 字數 2261 閱讀 3702

教你如何在win上用gcc

其實我是在網上找了兩編文章並成的,不好意思

(1)cygwin/gcc與mingw

cygwin/gcc和mingw都是gcc在windows下的編譯環境,但是它們有什麼區別,在實際工作中如何選擇這兩種編譯器。

cygwin/gcc完全可以和在linux下的gcc化做等號,這個可以從boost庫的劃分中可以看出來端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的toolsets。

所以完全可以和linux一起同步更新gcc版本,而不用擔心問題,並且在cygwin/gcc做的東西(不用win32的)可以無縫的用在linux下,沒有任何問題。是在windows下開發linux程式的乙個很好的選擇。但是在cygwin/gcc下編譯出來的程式,在windows執行必須依賴cygwin1.dll,並且速度有些慢,如果不想依賴這個東西的化,必須在gcc的編譯選項中加入-mno-cygwin。加入這個選項其實gcc編譯器就會自動的選擇在安裝cygwin/gcc時安上的mingw,這個mingw就是gcc的乙個交叉編譯。

對於mingw作為gcc在windows上的乙個實現,由於不像cygwin的gcc在乙個模擬linux上執行,同時相當一部分linux的工具不能夠使用,不過現在已經有msys這個模擬unix的shell,可以解決很多的問題,不過沒有cygwin好用,而cygwin/gcc的no-cygwin選項又依賴於mingw的支援,所以更新的更慢的,現在只是到3.3.3。在mingw下也是可以公升級gcc的,不過需要使用msys。公升級方法和在cygwin和linux下差不多,就不再羅嗦了。不過就我的公升級經驗來看好像都不太順利。具體深入的測試,我也沒有時間做了。

也是可以讓cygwin的最新安裝的gcc支援no-cygwin,需要再做一遍交叉編譯,但是我不會做,只好算了,呵呵,也許那一天我把這個搞定,再開乙個貼吧。

根據以上的分析,如果在windows開發linux程式,cygwin是很好的選擇。如果你開發的程式不介意有乙個cygwin1.dll的話,也是可以選擇cygwin的。如果你是想開發windows下的程式,還要必須用gcc的化,mingw是很好的乙個選擇。但是在windows下有太多的編譯器了,bc,vc,intel c.....。

順便說就題外的化,據說gcc4.0.0效能有很大的提公升,如果我公升級完gcc4後,再編譯一把gcc4是不是以後的編譯效能會提高很多呢?有機會一定要測試一下了,呵呵。

乙個技巧:如何知道當前版本的gcc的安裝配置,用命令:gcc -v就可以了,呵呵。

(2)在cygwin下安裝gcc4.0

我按照以前在linux下公升級gcc的順序在cygwin下來了一遍,結果是可以的,順序和在linux下差不多。

1 首先在

2 使用winrar把gcc-4.0.0.tar.gz解壓在安裝目錄下(c:/temp/ gcc-4.0.0),比在linux下容易多了,呵呵。

3 建立目標目錄(c:/temp/ build)。

4 配置安裝引數,通過在cygwin執行安裝目錄下的configure來配置,由於我只是測試所以太多的引數我也沒有選擇,只是設了一下安裝目錄。(/cygdrive/c/temp/gcc-4.0.0/configure --prefix=/lib/gcc/i686-pc-cygwin/4.0.0 )

5 編譯,在cygwin中執行

$ cd /cygdrive/c/temp/build

$ /cygdrive/c/temp/gcc-4.0.0/make

大概需要乙個小時

6 安裝 ,需要系統管理員的許可權使用者

在cygwin中執行

$ cd /cygdrive/c/temp/build

$ make install

安裝到這裡完成,基本上和linux下差不多,感覺好像還容易一些。

接著要作的事情:

a 由於需要在windows的環境下使用gcc命令,在cygwin下用ln只是建立乙個快捷方式,沒有辦法只好把在 /lib/gcc/i686-pc-cygwin/4.0.0/bin的gcc,g++,gcj都拷貝到/bin下了,覆蓋了以前的東西,這個方法不太好,不過也就這樣了,呵呵。

b 把/lib/gcc/i686-pc-cygwin/4.0.0/lib所有檔案拷貝到/lib下

c 用以前的c++程式來測試一下gcc4.0.0把 

如何在mac上檢視gcc版本號

linux能夠很方便得檢視gcc版本號,只需要輸入gcc version就能得到如下結果,能一目了然gcc版本是4.9.2 gcc gcc 4.9.2 2014 free software foundation,inc.this is free software see the source for...

如何在win7上安裝ant design

1 首先要安裝務必確認 node.js 已經公升級到 v4.x 或以上。2 開啟cmd,輸入 npm install antd init g 安裝antd 可以自己先指定安裝目錄 3 antd安裝成功後,輸入 mkdir antd demo 建立antd demo 4 接著輸入 cd antd de...

如何在CentOS上使用高版本的GCC編譯

centos作為伺服器系統,追求的是穩定性和高效能,執行其上的軟體自然不會同步得那麼實時。普通軟體,找到合適的yum倉庫就能順利解決依賴完成更新。但是對於gcc這種底層應用來講,涉及到的依賴非常多。更新超複雜,且不建議在生產伺服器上進行更新。但如果你需要新版本的gcc該怎樣呢?實際上redhat和c...