把其他C/C++編譯器集成到VC2005中的方法
把cl.exe添加到外部工具的方法這里就不介紹了,大家參照下面添加gcc的方法,再查閱cl.exe的參數(shù)說明,就能試著添加進來。下面以調用g++為例說明如何編譯.cpp文件。如果要編譯單個.c文件,使用gcc即可,方法同理。
一、獲取Windows版的GNU C++Compiler(g++)
你可以通過安裝Cygwin或者MinGW來獲得g++ for Windows。以MinGW為例,我們可以下載Dev C++。安裝Dev C++的同時就安裝了MinGW,其中包含了g++。
假設Dev C++安裝在D:\Dev-Cpp目錄下。
二、編譯器參數(shù)的設定
下面我們在VC2005的菜單點擊“工具(Tools)->外部工具(External Tools)->添加(Add)”。分別填入:
標題(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)".
說明:如果你已經(jīng)把D:\Dev-Cpp\bin\目錄添加到系統(tǒng)環(huán)境變量中,那么Command指定為g++.exe即可。Cygwin同理。這些參數(shù)只是一個參考。你可以查閱VC編譯器的宏設置你需要的參數(shù)。
干脆順帶補充一下Digital Mars C++編譯器的參考參數(shù)設置:
標題(Title):Digital Mars
命令(Command):C:\dm\bin\dmc.exe
參數(shù)(Arguments):$(ItemFileName)$(ItemFileName)$(ItemExt)
初始目錄(Initial directory):$(ItemDir)
三、編譯
下面切換到main函數(shù)所在文件,點擊工具(Tools)菜單下的“GNU C++Compiler”開始編譯。
注意:g++此時編譯的是純C++程序,對于包含int_tmain(int argc,_TCHAR*argv[])這類VC特有的C++程序自然是無法通過編譯的。
如果編譯沒有出錯,對于早期版本的g++而言,Output window是沒有任何輸出的。而對于較新版本的g++,將輸出類似以下的信息:
#cc1plus 0.67 0.22
#as 0.05 0.01
#collect2 0.36 0.19
這是-time報告的編譯過程中每個子過程所占用的CPU時間。當然,你還可以更改編譯參數(shù),使輸出窗口輸出其他編譯信息。
四、運行參數(shù)設定
我們還可以通過添加外部工具來實現(xiàn)運行g++生成的程序的功能。步驟如下:
在VC2005的菜單點擊“工具(Tools)->外部工具(External Tools)->添加(Add)”。分別填入:
標題(Title):Run as C++Application
命令(Command):%systemroot%\system32\cmd.exe
參數(shù)(Arguments):/c$(ItemFileName).exe
初始目錄(Initial directory):$(ItemDir)
不要鉤選下面的“使用輸出窗口”和“退出時關閉”。
注意:cpp文件必須放在工程中,g++生成的程序才能被運行!另外,用MinGW的g++編譯的程序不能在沒有安裝MinGW的Windows系統(tǒng)上運行。因為它依賴于MinGW庫。即便是通過VC2005編譯出的不帶預編譯頭的Win32控制臺應用程序,也就是用空環(huán)境,這樣編譯出來的可執(zhí)行文件也不是放在哪臺機子都能跑的。
五、設置快捷鍵
點擊菜單中的"工具->自定義",
點擊右下角的"鍵盤",
點擊"按快捷鍵"下面的文本框,
按下Shift+Ctrl+F7,如果這個快捷鍵已經(jīng)分配給了其他的命令,更換一個即可。
在"顯示命令包含"中填入“工具.外部命令6",再點擊“分配”按鈕,
點"確定",再點“關閉”
這樣就給GNU C++Compiler分配了快捷鍵Shift+Ctrl+F7
注意:剛才是在GNU C++Compiler位于外部工具菜單的第6項的情況下,在"顯示命令包含"中填入“工具.外部命令6"!同理,我們可以給Run as C++ Application分配一個快捷鍵。
六、分配工具條
點擊菜單中的"工具->自定義",點擊"工具欄"選項卡,
點擊“新建”,
在工具欄名稱中填入“g++”,
切換到"命令"選項卡,
點擊"類別"中的"工具",
在右邊的命令把“外部命令6”拖動到剛才建立的g++工具條上,
先不要關閉"自定義"對話框,
下面單擊g++工具條上的GNU C++ Compiler按鈕
再點擊自定義對話框中的“修改選中的內容”按鈕,設置工具條中按鈕的名稱和文字等屬性。
Run as C++Application也可以通過這種方式放到g++工具條中。
七、結語
通過這樣的集成,為初學者學習純C++提供了便利。我認為,對于標準C++的初學者而言,不能認為用VC編譯通過就萬事大吉了。用g++編譯檢查一次是必要的。現(xiàn)在我們只需要按一下快捷鍵,就知道了這份代碼是否能通過其它編譯器,例如g++的編譯,不用再切換到命令行來重新編譯程序。
但是若想把g++的輸出結果輸出到錯誤列表,或者是用VC的IDE來調試g++生成的程序,應該是絕無可能了。其實也沒什么必要。感覺g++的錯誤提示比VC要智能得多,這有利于我們快速地找到問題的根源。
如果感興趣,你還可以把make.exe等添加到VC2005的外部工具中,以實現(xiàn)編譯整個工程的目標。當然,在工程中少不了makefile。
GDB.exe也是可以集成進來的,不過不要忘了參數(shù)(Arguments)應為-g-Wall-o$(ItemFileName)$(ItemFileName)$(ItemExt)-time,其中參數(shù)-g生成調試信息。GNU調試器可利用該信息。
相關文章

網(wǎng)絡工程師必備的6款配置文件編輯神器:替代Notepad++!
本期文章介紹了六種網(wǎng)工必備工具,這些工具是網(wǎng)絡工程師日常工作中必不可少的,也是那些立志成為網(wǎng)絡工程師的人應該熟悉的2026-04-13
首個版本v1.111已上線! VS Code開啟周更狂飆模式
026年3月10日,微軟宣布將Visual Studio Code(VS Code)更新節(jié)奏從月更提速至周更,并發(fā)布首個周更版本v1.1112026-03-11
還在手動打開瀏覽器、點擊按鈕、檢查控制臺報錯?太累了!現(xiàn)在,最新的VS Code 1.110中AI可以直接調試瀏覽器2026-03-10
今天帶大家來共同學習VC++6.0無法正常運行怎么辦?下面就是詳細完整的操作步驟,快跟小編一起來學習一下2026-02-27
vscode調試c代碼始終找不到exe可執(zhí)行文件的詳細及解決辦法
在 VS Code 中調試 C++ 項目時,常見報錯:“無法啟動調試會話:找不到可執(zhí)行文件”,這個問題問題通常是由于環(huán)境配置不當、缺少編譯步驟、路徑設置錯誤、或是launch.json2026-02-27
vscode入門! 小白都能看懂的VS Code保姆級級使用教程
相對于其它前端工具來說,VSCode顯得更加的流暢,今天就將我的學習經(jīng)歷和大家分享一下,希望可以幫助到有需要的人2026-02-27
2026年真正值得裝、用得上、不雞肋的 VSCode 插件,其實沒那么多——挑10個“神級”不難,但得是每天打開就用、關掉就難受的那種2026-02-10
VS Code 和 VSCodium怎么選? vscode 和 vscodium之間的區(qū)別
咱們今天就來聊聊 Visual Studio Code (VS Code) 和 VSCodium的相似與區(qū)別,詳細請看下文介紹2026-01-10
如何啟用.NET Framework3.5? 一鍵安裝net3.5解決軟件依賴問題
你是否曾在安裝某些軟件時遇到過“需要.NET Framework 3.5”的提示?實,只需要幾步簡單的操作,你就可以輕松解決這個問題2025-10-28
在軟件開發(fā)過程中,重構是一個非常重要的環(huán)節(jié),重構可以提高代碼的可讀性、可維護性和可擴展性,使代碼更加健壯和易于理解,本文將介紹如何使用 VSCode 進行 Java 代碼重構2025-09-20





