欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

把其他C/C++編譯器集成到VC2005中的方法

  發(fā)布時(shí)間:2011-08-03 15:18:29   作者:佚名   我要評(píng)論
在Visual C++2005中,如何調(diào)用其它編譯器編譯.cpp文件呢?換句話說(shuō),如何把其它編譯器集成到VC2005的IDE中呢?
IIC這樣的編譯器安裝之后會(huì)自動(dòng)集成進(jìn)來(lái),要集成其他編譯器那還得自己動(dòng)手。另外,在VC2005IDE中是不能編譯單個(gè).cpp文件的,除非把它放在工程中。但是,我們可以通過(guò)調(diào)用外部工具實(shí)現(xiàn)編譯單文件。下面介紹一種簡(jiǎn)單的方法。
cl.exe添加到外部工具的方法這里就不介紹了,大家參照下面添加gcc的方法,再查閱cl.exe的參數(shù)說(shuō)明,就能試著添加進(jìn)來(lái)。下面以調(diào)用g++為例說(shuō)明如何編譯.cpp文件。如果要編譯單個(gè).c文件,使用gcc即可,方法同理。

一、獲取Windows版的GNU C++Compiler(g++)
你可以通過(guò)安裝Cygwin或者MinGW來(lái)獲得g++ for Windows。以MinGW為例,我們可以下載Dev C++。安裝Dev C++的同時(shí)就安裝了MinGW,其中包含了g++
假設(shè)Dev C++安裝在D:\Dev-Cpp目錄下。

二、編譯器參數(shù)的設(shè)定
下面我們?cè)?/span>VC2005的菜單點(diǎn)擊“工具(Tools)->外部工具(External Tools)->添加(Add)”。分別填入:
標(biāo)題(Title):GNU C++Compiler
命令(Command):D:\Dev-Cpp\bin\g++.exe
參數(shù)(Arguments):-Wall-o$(ItemFileName)$(ItemFileName)$(ItemExt)-time
初始目錄(Initial directory):$(ItemDir)
再鉤選下面的"使用輸出窗口(Use Output window)".
說(shuō)明:如果你已經(jīng)把D:\Dev-Cpp\bin\目錄添加到系統(tǒng)環(huán)境變量中,那么Command指定為g++.exe即可。Cygwin同理。這些參數(shù)只是一個(gè)參考。你可以查閱VC編譯器的宏設(shè)置你需要的參數(shù)。
干脆順帶補(bǔ)充一下Digital Mars C++編譯器的參考參數(shù)設(shè)置:
標(biāo)題(Title):Digital Mars
命令(Command):C:\dm\bin\dmc.exe
參數(shù)(Arguments):$(ItemFileName)$(ItemFileName)$(ItemExt)
初始目錄(Initial directory):$(ItemDir)

三、編譯
下面切換到main函數(shù)所在文件,點(diǎn)擊工具(Tools)菜單下的“GNU C++Compiler”開(kāi)始編譯。
注意:g++此時(shí)編譯的是純C++程序,對(duì)于包含int_tmain(int argc,_TCHAR*argv[])這類(lèi)VC特有的C++程序自然是無(wú)法通過(guò)編譯的。
如果編譯沒(méi)有出錯(cuò),對(duì)于早期版本的g++而言,Output window是沒(méi)有任何輸出的。而對(duì)于較新版本的g++,將輸出類(lèi)似以下的信息:
#cc1plus 0.67 0.22
#as 0.05 0.01
#collect2 0.36 0.19
這是-time報(bào)告的編譯過(guò)程中每個(gè)子過(guò)程所占用的CPU時(shí)間。當(dāng)然,你還可以更改編譯參數(shù),使輸出窗口輸出其他編譯信息。

四、運(yùn)行參數(shù)設(shè)定
我們還可以通過(guò)添加外部工具來(lái)實(shí)現(xiàn)運(yùn)行g++生成的程序的功能。步驟如下:
VC2005的菜單點(diǎn)擊“工具(Tools)->外部工具(External Tools)->添加(Add)”。分別填入:
標(biāo)題(Title):Run as C++Application
命令(Command):%systemroot%\system32\cmd.exe
參數(shù)(Arguments):/c$(ItemFileName).exe
初始目錄(Initial directory):$(ItemDir)
不要鉤選下面的“使用輸出窗口”和“退出時(shí)關(guān)閉”。
注意:cpp文件必須放在工程中,g++生成的程序才能被運(yùn)行!另外,用MinGWg++編譯的程序不能在沒(méi)有安裝MinGWWindows系統(tǒng)上運(yùn)行。因?yàn)樗蕾?lài)于MinGW庫(kù)。即便是通過(guò)VC2005編譯出的不帶預(yù)編譯頭的Win32控制臺(tái)應(yīng)用程序,也就是用空環(huán)境,這樣編譯出來(lái)的可執(zhí)行文件也不是放在哪臺(tái)機(jī)子都能跑的。

五、設(shè)置快捷鍵
點(diǎn)擊菜單中的"工具->自定義",
點(diǎn)擊右下角的"鍵盤(pán)",
點(diǎn)擊"按快捷鍵"下面的文本框,
按下Shift+Ctrl+F7,如果這個(gè)快捷鍵已經(jīng)分配給了其他的命令,更換一個(gè)即可。
"顯示命令包含"中填入“工具.外部命令6",再點(diǎn)擊“分配”按鈕,
點(diǎn)"確定",再點(diǎn)“關(guān)閉”
這樣就給GNU C++Compiler分配了快捷鍵Shift+Ctrl+F7
注意:剛才是在GNU C++Compiler位于外部工具菜單的第6項(xiàng)的情況下,在"顯示命令包含"中填入“工具.外部命令6"!同理,我們可以給Run as C++ Application分配一個(gè)快捷鍵。

六、分配工具條
點(diǎn)擊菜單中的"工具->自定義",點(diǎn)擊"工具欄"選項(xiàng)卡,
點(diǎn)擊“新建”,
在工具欄名稱(chēng)中填入“g++”,
切換到"命令"選項(xiàng)卡,
點(diǎn)擊"類(lèi)別"中的"工具"
在右邊的命令把“外部命令6”拖動(dòng)到剛才建立的g++工具條上,
先不要關(guān)閉"自定義"對(duì)話框,
下面單擊g++工具條上的GNU C++ Compiler按鈕
再點(diǎn)擊自定義對(duì)話框中的“修改選中的內(nèi)容”按鈕,設(shè)置工具條中按鈕的名稱(chēng)和文字等屬性。
Run as C++Application
也可以通過(guò)這種方式放到g++工具條中。

七、結(jié)語(yǔ)
通過(guò)這樣的集成,為初學(xué)者學(xué)習(xí)純C++提供了便利。我認(rèn)為,對(duì)于標(biāo)準(zhǔn)C++的初學(xué)者而言,不能認(rèn)為用VC編譯通過(guò)就萬(wàn)事大吉了。用g++編譯檢查一次是必要的?,F(xiàn)在我們只需要按一下快捷鍵,就知道了這份代碼是否能通過(guò)其它編譯器,例如g++的編譯,不用再切換到命令行來(lái)重新編譯程序。
但是若想把g++的輸出結(jié)果輸出到錯(cuò)誤列表,或者是用VCIDE來(lái)調(diào)試g++生成的程序,應(yīng)該是絕無(wú)可能了。其實(shí)也沒(méi)什么必要。感覺(jué)g++的錯(cuò)誤提示比VC要智能得多,這有利于我們快速地找到問(wèn)題的根源。
如果感興趣,你還可以把make.exe等添加到VC2005的外部工具中,以實(shí)現(xiàn)編譯整個(gè)工程的目標(biāo)。當(dāng)然,在工程中少不了makefile
GDB.exe
也是可以集成進(jìn)來(lái)的,不過(guò)不要忘了參數(shù)(Arguments)應(yīng)為-g-Wall-o$(ItemFileName)$(ItemFileName)$(ItemExt)-time,其中參數(shù)-g生成調(diào)試信息。GNU調(diào)試器可利用該信息。

相關(guān)文章

最新評(píng)論