VS 2005 IDE 功能強大,但無法直接編譯單一 .cpp 檔(需加入專案)。透過「外部工具」整合 g++、dmc 等命令列編譯器,即可在 IDE 內一鍵編譯、執行單一檔案,並將錯誤輸出導向 VS 的「輸出視窗」,對學習標準 C++、跨平台驗證程式碼極為方便。
g++ 3.4.2。假設安裝路徑 D:\Dev-Cpp。D:\Dev-Cpp\bin 加入系統環境變數 PATH,後續指令可直接用 g++.exe。選單 Tools → External Tools → Add,填入:
| 欄位 | 設定值 |
|---|---|
| Title | GNU C++ Compiler |
| Command | D:\Dev-Cpp\bin\g++.exe (或僅 g++.exe 若已在 PATH) |
| Arguments | -Wall -o $(ItemFileName) $(ItemFileName)$(ItemExt) -time |
| Initial directory | $(ItemDir) |
| Use Output window | ☑ 勾選 |
參數說明:-Wall 開啟所有警告;-o $(ItemFileName) 輸出同名 .exe;-time 顯示各編譯階段 CPU 耗時(新版 GCC 支援)。
同樣在 External Tools 新增:
| 欄位 | 設定值 |
|---|---|
| Title | Run as C++ Application |
| Command | %SystemRoot%\system32\cmd.exe |
| Arguments | /c $(ItemFileName).exe |
| Initial directory | $(ItemDir) |
| Use Output window / Close on exit | ☐ 皆不勾選 |
注意:.cpp 必須屬於某個專案,產出的 .exe 才能被此工具正確啟動。MinGW 編譯的程式需攜帶 mingwm10.dll 等執行庫才能在無 MinGW 環境的機器執行。
Tools → Customize → Keyboard,輸入 Shift+Ctrl+F7,Show commands containing 填 Tools.ExternalCommand6(視實際順序調整),按 Assign。Customize → Toolbars → New 命名「g++」 → Commands 分類選 Tools → 將 External Command 6 拉到新工具列 → 右鍵修改按鈕文字/圖示。| 欄位 | 設定值 |
|---|---|
| Title | Digital Mars |
| Command | C:\dm\bin\dmc.exe |
| Arguments | $(ItemFileName) $(ItemFileName)$(ItemExt) |
| Initial directory | $(ItemDir) |
若需偵錯,Arguments 改為 -g -Wall -o $(ItemFileName) $(ItemFileName)$(ItemExt) -time,-g 產生偵錯資訊。但 VS IDE 無法直接對 GDB 產生的程式進行原始碼級偵錯,建議仍以 gdb.exe 命令列操作。
透過「外部工具」機制,VS 2005 秒變輕量級跨編譯器開發環境。GCC 的錯誤訊息往往比 VC 更精準,有助快速定位標準 C++ 相容性問題。對初學者而言,一鍵切換編譯器驗證程式碼,是養成良好跨平台編程習慣的最佳捷徑。