MinGW 提供了一套簡(jiǎn)單方便的Windows下的基于GCC 程序開發(fā)環(huán)境。MinGW 收集了一系列免費(fèi)的Windows 使用的頭文件和庫(kù)文件;同時(shí)整合了
GNU
(
http://www.gnu.org/
)的工具集,特別是GNU 程序開發(fā)工具,如經(jīng)典gcc, g++, make等。MinGW是完全免費(fèi)的自由軟件,它在Windows平臺(tái)上模擬了Linux下GCC的開發(fā)環(huán)境,為C++的跨平臺(tái)開發(fā)提供了良好基礎(chǔ)支持,
為了在Windows下工作的程序員熟悉Linux下的C++工程組織提供了條件。
因?yàn)槲液秃芏郔T人士一樣,不愿意吊死在$M這棵樹上。且不說開源這個(gè)理念的偉大,僅僅就Windows的安全性也已經(jīng)讓人們很不安心了。如果再深入一點(diǎn)從編寫程序來看,在C++標(biāo)準(zhǔn)尚不成熟時(shí)期產(chǎn)生的MFC今天看來基本上就是蓋子大叔憑著個(gè)人(或許是$M公司^^)理解所使用的C++方言。在我們期盼C++0x時(shí)代到來之前,沒有任何實(shí)際行動(dòng)能比嚴(yán)格遵循C++的ISO標(biāo)準(zhǔn)更能表達(dá)我們對(duì)于C++這個(gè)偉大的哲學(xué)體系的尊重。從這個(gè)角度來說,遵循ISO標(biāo)準(zhǔn)的實(shí)現(xiàn)就是好的實(shí)現(xiàn)。所以,MinGW不會(huì)比VC差,況且,他既是開源軟件家族中的一員,也是*nix平臺(tái)下事實(shí)標(biāo)準(zhǔn)GCC的翻版。如果有一天我們開始使用Linux平臺(tái)了,會(huì)因?yàn)榻裉焱高^MinGW所了解的GCC知識(shí)而受益。
MinGW的官方主頁(yè)是: http://www.mingw.org/
http://sourceforge.net/project/showfiles.php?group_id=2435
???????
下載頁(yè)面上有很多令人眼花繚亂的文件,不用害怕,因?yàn)檫@才是軟件最真實(shí)的一面。當(dāng)然,這個(gè)軟件的提供者為普通使用者也提供了最為簡(jiǎn)單的下載和安裝方式。你只需要下載“MinGW自動(dòng)下載和安裝軟件”(Package: Automated MinGW Installer; Release:
MinGW-5.1.3)MinGW-5.1.3.exe就可以根據(jù)提示簡(jiǎn)單的安裝了。并且,安裝后的MinGW甚至可以通過這個(gè)文件來自動(dòng)升級(jí),非常的人性化。
1) 建議選擇Current版本,Previous表示以前的版本;Candidate表示當(dāng)前正在開發(fā)的版本,可能正在測(cè)試中,還不是非常穩(wěn)定。
2) 安裝路徑請(qǐng)選擇一個(gè)容易找到的地方,默認(rèn)的C:\MinGW 是不錯(cuò)的選擇。
打開“命令提示符”(console)窗口,我們可以簡(jiǎn)單的把目錄轉(zhuǎn)到比如
C:\MinGW\bin
這樣的位置去工作。但是這顯然不是一個(gè)好的方式,因?yàn)檫@樣一定會(huì)把bin里面搞得很混亂。所以,我們?cè)诹硗庖粋€(gè)“干凈”的地方,比如
D:\Project
,把這里設(shè)置成MinGW的工程工作區(qū)。這樣,我們需要在系統(tǒng)的path里面添加能找到bin下面*.exe文件的路徑,所以做一個(gè)批處理文件是最簡(jiǎn)單的
方法。我的startg++.bat文件這樣寫的:
@echo ---**歡迎使用MinGW(GCC)系統(tǒng)**---
@cmd
??????? 接下來,我們需要建立一個(gè)cpp文件,用什么來寫cpp呢?
這又是一個(gè)有著傳統(tǒng)的“悠久”歷史,很好很強(qiáng)大的,免費(fèi)開源的,牛x文本編輯器。官方主頁(yè)是: http://www.vim.org/
因?yàn)閂im很好很強(qiáng)大,所以,太多的內(nèi)容就留給包括我自己在內(nèi)的大家自己去學(xué)了(我的邏輯Orz)。我們這里簡(jiǎn)單的只需要了解如下幾點(diǎn):
vim abc.def
3) 按"i"鍵,就可以輸入文本了。退回到編輯方式,按Esc,再進(jìn)入插入方式,再按i,就這樣...
4) 編輯完成后,(編輯方式下)按Shift+Z兩次,或者:wq就可以保存退出。使用:q!可以不保存強(qiáng)制退出。
繼續(xù)剛才的話題,我們建立一個(gè)叫 hello.cpp 的文件(據(jù)說Hello World是程序員的咒語(yǔ)...)
可以使用參數(shù) -o 來指定編譯的可執(zhí)行文件的名字:g++ -o hello.exe hello.cpp (或者也可以不寫名exe,直接g++ -o hello hello.cpp 結(jié)果一樣)。這樣,得到的文件就是hello.exe。
目標(biāo)文件可以繼續(xù)連接成可執(zhí)行文件:g++ hello.o ,得到文件a.exe 。
轉(zhuǎn)載:http://blog.csdn.net/k1988/archive/2009/07/23/4375382.aspx
為了在Windows下工作的程序員熟悉Linux下的C++工程組織提供了條件。
因?yàn)槲液秃芏郔T人士一樣,不愿意吊死在$M這棵樹上。且不說開源這個(gè)理念的偉大,僅僅就Windows的安全性也已經(jīng)讓人們很不安心了。如果再深入一點(diǎn)從編寫程序來看,在C++標(biāo)準(zhǔn)尚不成熟時(shí)期產(chǎn)生的MFC今天看來基本上就是蓋子大叔憑著個(gè)人(或許是$M公司^^)理解所使用的C++方言。在我們期盼C++0x時(shí)代到來之前,沒有任何實(shí)際行動(dòng)能比嚴(yán)格遵循C++的ISO標(biāo)準(zhǔn)更能表達(dá)我們對(duì)于C++這個(gè)偉大的哲學(xué)體系的尊重。從這個(gè)角度來說,遵循ISO標(biāo)準(zhǔn)的實(shí)現(xiàn)就是好的實(shí)現(xiàn)。所以,MinGW不會(huì)比VC差,況且,他既是開源軟件家族中的一員,也是*nix平臺(tái)下事實(shí)標(biāo)準(zhǔn)GCC的翻版。如果有一天我們開始使用Linux平臺(tái)了,會(huì)因?yàn)榻裉焱高^MinGW所了解的GCC知識(shí)而受益。
MinGW的官方主頁(yè)是: http://www.mingw.org/
http://sourceforge.net/project/showfiles.php?group_id=2435
???????
下載頁(yè)面上有很多令人眼花繚亂的文件,不用害怕,因?yàn)檫@才是軟件最真實(shí)的一面。當(dāng)然,這個(gè)軟件的提供者為普通使用者也提供了最為簡(jiǎn)單的下載和安裝方式。你只需要下載“MinGW自動(dòng)下載和安裝軟件”(Package: Automated MinGW Installer; Release:
MinGW-5.1.3)MinGW-5.1.3.exe就可以根據(jù)提示簡(jiǎn)單的安裝了。并且,安裝后的MinGW甚至可以通過這個(gè)文件來自動(dòng)升級(jí),非常的人性化。
1) 建議選擇Current版本,Previous表示以前的版本;Candidate表示當(dāng)前正在開發(fā)的版本,可能正在測(cè)試中,還不是非常穩(wěn)定。
2) 安裝路徑請(qǐng)選擇一個(gè)容易找到的地方,默認(rèn)的C:\MinGW 是不錯(cuò)的選擇。
打開“命令提示符”(console)窗口,我們可以簡(jiǎn)單的把目錄轉(zhuǎn)到比如
C:\MinGW\bin
這樣的位置去工作。但是這顯然不是一個(gè)好的方式,因?yàn)檫@樣一定會(huì)把bin里面搞得很混亂。所以,我們?cè)诹硗庖粋€(gè)“干凈”的地方,比如
D:\Project
,把這里設(shè)置成MinGW的工程工作區(qū)。這樣,我們需要在系統(tǒng)的path里面添加能找到bin下面*.exe文件的路徑,所以做一個(gè)批處理文件是最簡(jiǎn)單的
方法。我的startg++.bat文件這樣寫的:
@echo ---**歡迎使用MinGW(GCC)系統(tǒng)**---
@cmd
??????? 接下來,我們需要建立一個(gè)cpp文件,用什么來寫cpp呢?
這又是一個(gè)有著傳統(tǒng)的“悠久”歷史,很好很強(qiáng)大的,免費(fèi)開源的,牛x文本編輯器。官方主頁(yè)是: http://www.vim.org/
因?yàn)閂im很好很強(qiáng)大,所以,太多的內(nèi)容就留給包括我自己在內(nèi)的大家自己去學(xué)了(我的邏輯Orz)。我們這里簡(jiǎn)單的只需要了解如下幾點(diǎn):
vim abc.def
3) 按"i"鍵,就可以輸入文本了。退回到編輯方式,按Esc,再進(jìn)入插入方式,再按i,就這樣...
4) 編輯完成后,(編輯方式下)按Shift+Z兩次,或者:wq就可以保存退出。使用:q!可以不保存強(qiáng)制退出。
繼續(xù)剛才的話題,我們建立一個(gè)叫 hello.cpp 的文件(據(jù)說Hello World是程序員的咒語(yǔ)...)
#include <iostream>
using namespace std;
int main(){
cout<< "Hello World" <<endl;
return 0;
}
可以使用參數(shù) -o 來指定編譯的可執(zhí)行文件的名字:g++ -o hello.exe hello.cpp (或者也可以不寫名exe,直接g++ -o hello hello.cpp 結(jié)果一樣)。這樣,得到的文件就是hello.exe。
目標(biāo)文件可以繼續(xù)連接成可執(zhí)行文件:g++ hello.o ,得到文件a.exe 。
轉(zhuǎn)載:http://blog.csdn.net/k1988/archive/2009/07/23/4375382.aspx
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

