首頁 > 後端開發 > C++ > 如何為 C 專案正確配置 VSCode 的 `task.json` 和 `c_cpp_properties.json` 中的包含路徑和函式庫?

如何為 C 專案正確配置 VSCode 的 `task.json` 和 `c_cpp_properties.json` 中的包含路徑和函式庫?

Patricia Arquette
發布: 2024-11-22 09:35:11
原創
206 人瀏覽過

How to Properly Configure Include Paths and Libraries in VSCode's `task.json` and `c_cpp_properties.json` for C   Projects?

VSCode C task.json:包含路徑和函式庫

在 VSCode 中設定 C 專案的建置環境需要指定包含路徑和函式庫。這可以在兩個地方完成:

c_cpp_properties.json:

  • includePath 指定頭檔的搜尋路徑。
  • browse (現已棄用)用作替代方案包括path.

task.json:

  • args 包含包含路徑(-I) 和函式庫路徑(-L) 的編譯指令。

配置

1.包含目錄:

是的,在 includePath 和 args 中指定包含路徑是正確的。這種冗餘配置涵蓋了程式碼解析器(用於智慧感知)和建置過程。

2. IncludePath 與 Browse:

browse 屬性現已棄用,且沒有直接等效項。相反,對所有包含路徑規範使用 includePath。

範例設定:

// c_cpp_properties.json
"configurations": [
    {
        "includePath": [
            "${workspaceFolder}/**",
            "D:/github/dependencies/SDL2-2.0.8/include"
        ]
    }
]
登入後複製
// task.json
"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "g++",
        "args": [
            "-g",
            "-ID:/github/dependencies/SDL2-2.0.8/include",
            "-LD:/github/dependencies/SDL2-2.0.8/lib/x64",
            "-lSDL2main",
            "-lSDL2",
            "-lopengl32",
            "main2.cpp",
            "-o",
            "test-sdl"
        ]
    }
]
登入後複製

建議

考慮使用外部建置系統像GNU Make 一樣並從tasks.json 中呼叫它。這允許您將建置相關資訊與 VSCode 的工作區配置分開。

附加說明

確保 C IntelliSense 引擎在 VSCode 設定中設定為“預設”,以利用全部功能includePath 的。

以上是如何為 C 專案正確配置 VSCode 的 `task.json` 和 `c_cpp_properties.json` 中的包含路徑和函式庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板