了解C 的VSCode c_cpp_properties.json 和task.json
在不同的VSCode 檔案中包含路徑和函式庫
在VSCode 中,包含auto 的路徑- 完成通過c_cpp_properties.json管理,而函式庫和編譯器標誌是在task.json中配置。這可能會導致一些混亂。
包含路徑:
在 c_cpp_properties.json 中,includePath 屬性指定 IntelliSense 引擎將搜尋頭檔 (#include) 的目錄。這些路徑相當於使用 -I 編譯器開關指定的路徑。
task.json 中的函式庫:
task.json 檔案可以指定在建置過程中傳遞給編譯器的參數。這些參數通常包括連結所需的庫路徑 (-L) 和庫名稱 (-l)。
includePath 和 browser 之間的差異:
在舊版本的 VSCode 中,「browse.path」被標籤解析器用於自動完成。但是,現在已棄用此方法,取而代之的是「includePath」和 Intellisense 引擎。 忽略「browse.path」以實現現代配置。
正確設定與最佳實務:
正確設定VSCode:
-
使用Intellisense: 確保「C_Cpp:Intelli🎜>使用Intellisense:
確保「C_Cpp:Intelli Sense Engine」設定為settings.json 中的「預設」(不是標籤解析器)。 -
在 c_cpp_properties.json 中指定包含路徑:
使用 includePath 屬性定義自動完成的包含目錄。 -
在建置系統中處理程式庫和編譯器標誌:
而不是直接在task.json中指定函式庫路徑,考慮使用可以更有效地處理這些標誌的建置系統,例如Make或CMake。 -
使用「task.json」呼叫建置系統:
設定task.json 來呼叫建置系統,而不是直接指定編譯器參數。
透過遵循這些準則,您可以確保準確的自動完成,高效的建置和可維護的配置。
以上是如何在 VSCode 中為 C 專案配置包含路徑和庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!