使用CMake工具鏈配置IntelliSense

2021-10-11 21:34:21 字數 878 閱讀 2660

從vs2019 v16.9 preview 2版開始新增了一項改進:開發者可以根據cmake工具鏈檔案設定的變數值在cmake工程中配​置intellisense。

當使用cmake工具鏈檔案進行配置和構建時,這項改進可以實現intellisense的自動化配置。

例如,visual studio現在可以使用android工具鏈檔案為cmake工程提供intellisense。

這些更改還將改善使用visual studio的iot(交叉編譯器)配置的嵌入式開發人員的intellisense體驗。此支援建立在visual studio對cmake的本機支援的基礎上,並且在visual studio 2019版本16.9 preview 2中可用。

當使用gcc或clang作為編譯器時,visual studiovisual studio做了如下的更改以處理cmake工具鏈檔案。這些更改適用於本地windows配置以及針對遠端linux系統或wsl的配置。visual studio將智慧型分析以下變數,以獲取其他intellisense資訊。

1. 如果cmake工具鏈檔案定義了cmake_cxx_compiler和cmake_c_compiler並將其值寫入cmake快取,則visual studio將向這些編譯器查詢預定義的defines列表和包含搜尋位置的列表。

2. 如果cmake工具鏈檔案定義了cmake_sysroot並將該值寫入cmake快取,則visual studio將在確定編譯器定義和標頭檔案時傳遞值(-sysroot = )。如果在cmake快取中找不到此變數,則visual studio接下來檢查是否定義了sysroot環境變數,並改用它。

3. 如果cmake工具鏈檔案定義了cmake_c_compiler_target和cmake_cxx_compiler_target並將值寫入cmake快取࿰

編譯配置工具 CMake

cmake是乙個比make更高階的編譯配置工具,主要編寫cmakelists.txt檔案,然後使用cmake指令生成makefile檔案.cmake編譯 cmake directory makedirectory是cmakelist.txt所在目錄 command args.command是命令名,...

基於cmake的交叉編譯工具鏈

交叉編譯是a機器上編譯生成,執行在b機器上。兩個機子有不同的機器指令。宿主機 host 是指使用交叉編譯工具鏈執行編譯的主機,一般配置較高,如pc主機 目標機 target 是指執行交叉編譯出的可執行程式的機器,一般資源有限,如嵌入式開發板。工具鏈一般是由編譯器 聯結器 直譯器和偵錯程式組成,同時也...

Ubuntu交叉 工具鏈配置

1.將交叉編譯工具鏈壓縮包拷貝至ubuntu主機的使用者主目錄下 或其他任意目錄 然後進入該目錄使用下面的命令對該壓縮包進行解壓。linux ubuntu tar xvf gcc 4.6.4.tar.xz 2.解壓完成後,進入到相應的目錄獲取絕對路徑。linux ubuntu cd gcc 4.6....