在VS Code 中處理多檔案C 專案時,使用者可能會遇到與缺失相關的建置錯誤來源檔案。常見的情況是,儘管可以存取相應的頭文件,但編譯器仍無法找到特定的 .cpp 檔案。
問題描述:
使用者無法在 Ubuntu 17.10 上使用 VS Code 中的 GCC 編譯器建立一個由多個 .cpp 檔案組成的 C 程式。程式在其他 IDE 中編譯沒有問題,但 VS Code 中的tasks.json 配置似乎導致了問題。
了解tasks.json 配置:
The tasks.json 檔案用於定義 VS Code 的任務,包括建置任務。在給定的情況下,tasks.json 定義了一個標記為「Build」的建置任務。此任務使用僅編譯 main.cpp 檔案的 GCC 命令,省略 Cat.cpp 檔案。
解決問題:
要修正此問題,使用者需要修改tasks.json配置以指示編譯器在建置過程中包含所有.cpp檔。應將以下程式碼片段加入tasks.json檔案:
"label": "g++.exe build active file", "args": [ "-g", "${fileDirname}\**.cpp", "-o", "${fileDirname}\${fileBasenameNoExtension}.exe", ],
此設定告訴編譯器使用glob模式「**.cpp」包含目前目錄及其子目錄中的所有.cpp檔. "
啟動設定:
確保預先建置任務執行在啟動程式之前,將下列行新增至launch.json 配置中:
"preLaunchTask": "g++.exe build active file"
附加說明:
如果原始檔案組織在單獨的資料夾中,編譯器可能仍然無法找到它們。在這種情況下,請確保在專案設定中指定適當的包含路徑。
以上是為什麼我的多檔案 C 專案無法在 VS Code 中建置?的詳細內容。更多資訊請關注PHP中文網其他相關文章!