首頁 >後端開發 >C++ >為什麼我的多檔案 C 專案無法在 VS Code 中建置?

為什麼我的多檔案 C 專案無法在 VS Code 中建置?

Linda Hamilton
Linda Hamilton原創
2024-12-28 03:05:09795瀏覽

Why Won't My Multi-File C   Project Build in VS Code?

疑難排解:在VS Code 中使用多個來源檔案建立C 程式

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn