VS Code 無法使用多個.cpp 原始檔建構C 程式
使用VS Code 進行C 開發的常見挑戰之一是使用多個來源文件建置程式。雖然此問題在 Codeblocks 或 Visual Studio Community 等其他 IDE 中可能不會出現,但在某些平台上使用 VS Code 的使用者會遇到此問題。
了解問題
問題源自於 VS Code 的預設配置,它需要明確指定建置流程的來源檔案的位置。雖然編譯器可以找到頭檔(.h 檔案),但無法辨識原始檔(.cpp 檔案)。
解決問題
解決此問題並啟用 VS Code 來建立具有多個 .cpp原始檔的程序,請遵循以下步驟步驟:
修改tasks.json:
在「tasks.json」檔案中加入以下程式碼片段以指定專案中的所有.cpp檔案目錄:
{ "label": "g++.exe build active file", "args": [ "-g", "${fileDirname}\**.cpp", "-o", "${fileDirname}\${fileBasenameNoExtension}.exe", ], }
修改launch.json:
要在啟動程式之前自動呼叫建置任務,請將以下行新增至「launch.json」檔案:
"preLaunchTask": "g++.exe build active file"
範例:
對於問題中提供的範例程序,這裡是更新的「tasks.json」檔案:
{ "version": "2.0.0", "tasks": [ { "label": "Build", "type": "shell", "command": "g++ -g /home/me/project/main.cpp -o Classes", "group": { "kind": "build", "isDefault": true, }, "problemMatcher": "$gcc" }, { "label": "g++.exe build active file", "args": [ "-g", "${fileDirname}\**.cpp", //"${fileDirname}\**.h", "-o", "${fileDirname}\${fileBasenameNoExtension}.exe", ], } ] }
注意:如果您的來源檔案組織在單獨的資料夾中,請確保「fileDirname」變數正確指向適當的目錄。
透過實作這些修改,VS Code 將成功建置並連結具有多個 .cpp 原始檔的程式。
以上是如何在 VS Code 中建立具有多個 .cpp 檔案的 C 專案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!