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

把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)行!另外,用MinGW的g++編譯的程序不能在沒(méi)有安裝MinGW的Windows系統(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ò)誤列表,或者是用VC的IDE來(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)文章
WebStorm如何調(diào)試Vue項(xiàng)目? webstorm配置vue開(kāi)發(fā)環(huán)境指南
WebStorm 支持多種調(diào)試工具,包括瀏覽器的開(kāi)發(fā)者工具,但本文主要講解的是使用 WebStorm 自帶的調(diào)試功能2025-04-15VSCode和webstorm怎么設(shè)置綠色護(hù)眼背景? 綠豆沙背景色的設(shè)置方法
護(hù)眼色一定程度能保護(hù)眼睛,緩解疲勞,VSCode和webstorm這兩款常用的軟件怎么設(shè)置護(hù)眼色呢?詳細(xì)請(qǐng)看下文介紹2025-04-15WebStorm常用插件以及實(shí)用設(shè)置分享
WebStorm本身已經(jīng)足夠強(qiáng)大,但一些優(yōu)秀的插件能錦上添花,顯著提升開(kāi)發(fā)效率,詳細(xì)請(qǐng)看下文介紹2025-04-15如何安裝配置WebStorm? WebStorm安裝與使用全方位指南
WebStorm軟件在前端和后端開(kāi)發(fā)領(lǐng)域都備受青睞,很多朋友不知道該怎么下載安裝,下面我們就來(lái)看看詳細(xì)的安裝配置教程2025-04-15Webstorm怎么配置? Webstorm入門(mén)之軟件配置教程
WebStorm是一款功能強(qiáng)大的集成開(kāi)發(fā)環(huán)境(IDE),支持各種前端開(kāi)發(fā)技術(shù),今天我們就來(lái)看看Webstorm的配置教程2025-04-15Webstorm怎么設(shè)置字體大小/背景顏色/背景圖片?
WebStorm 允許您自定義界面顏色,以創(chuàng)建更個(gè)性化和美觀的工作空間,今天我們就來(lái)看看Webstorm改變字體大小、背景顏色、設(shè)置背景圖片的方法2025-04-15VScode上ESP32開(kāi)發(fā)插件安裝失敗怎么辦?
VScode上安裝PlatformIO插件能成功安裝,嘗試卸載VScode并刪除插件,這些錯(cuò)誤仍然存在,下面我們就來(lái)看看這個(gè)問(wèn)題的解決辦法2025-04-03提升代碼搜索效率! VSCode里DeepSeek插件安裝與配置指南
今天我們將向大家介紹如何在Visual Studio Code中安裝并配置 DeepSeek 插件,幫助你更高效地進(jìn)行代碼搜索2025-04-07提升你的編程效率! VSCode的初級(jí)使用教程超詳細(xì)版
VSCode是一款免費(fèi)且開(kāi)源的代碼編輯器,因其強(qiáng)大的功能和良好的用戶體驗(yàn)而廣受歡迎,本文將詳細(xì)介紹 VSCode 的基本使用方法,并通過(guò)插圖幫助你更好地理解2025-04-03- 今天我們來(lái)聊聊如何安裝和配置VS Code,讓它成為你編程路上的得力助手,這個(gè)過(guò)程其實(shí)很簡(jiǎn)單,只要跟著我的步驟走,你絕對(duì)能搞定2025-04-03