Visual Studio 功能增強:CMake 目標(biāo)視圖
Visual Studio 中的 CMake 目標(biāo)視圖,允許你按 CMake 目標(biāo)可視化 CMake 項目結(jié)構(gòu),并生成指定的目標(biāo)庫和可執(zhí)行文件。
為了使此視圖更易于使用,我們實施了一些新的改進,使導(dǎo)航 CMake 目標(biāo)比以往任何時候都更容易。這包括改進了到 CMake 目標(biāo)視圖的導(dǎo)航、新的、更簡化的 CMake 目標(biāo)視圖,以及從目標(biāo)視圖中排除指定 CMake 項的功能。
此外,我們近期計劃在新的版本中,允許用戶根據(jù)所需的配置自定義此視圖。
以更快的方式訪問 CMake 目標(biāo)視圖
我們收到客戶的反饋說,在 CMake 目標(biāo)視圖和解決方案資源管理器之間切換可能很麻煩。為了解決這個問題,我們實施了新的功能入口點,可以更快地打開 CMake 目標(biāo)視圖。
從解決方案資源管理器切換到 CMake 目標(biāo)視圖
現(xiàn)在,你可以右鍵單擊解決方案資源管理器中的任意位置,只需從上下文菜單導(dǎo)航到 CMake 目標(biāo)視圖即可。
從“視圖”下拉菜單中打開 CMake 目標(biāo)視圖
也可以右鍵單擊解決方案資源管理器中的任意位置,只需從上下文菜單導(dǎo)航到 CMake 目標(biāo)視圖即可。
簡化源代碼導(dǎo)航
CMake 目標(biāo)視圖已進一步簡化,因此用戶無需單擊沒有可生成可執(zhí)行文件的文件夾即可到達(dá)所需的目標(biāo)。
定義要從視圖中排除的項目
現(xiàn)在,你可以使用新的
CMakeTargetsViewExcludedItems 字段在 VSWorkspaceSettings.json 中定義要從 CMake 目標(biāo)視圖中排除的項目。
CMakeTargetsViewExcludedItems 字段是一個字符串?dāng)?shù)組。該字段支持以下語法和標(biāo)識符:
Supported “identifiers”: CMakeProject, CMakeTarget, CMakeReference, CMakeFolder, CMakeFile.
CMakeTargetsViewExcludedItems 的語法:
這將指定具有指定名稱的任何標(biāo)識符。
例如,CMakeTarget:app。將排除 CMake 目標(biāo)視圖中任何位置名稱為“app”的任何 CMake 目標(biāo)。
此外,如果要指定要排除的特定項,可以使用 – 將聲明鏈接在一起::-:…
例如,CMakeProject:Third
PartyDependency-CMakeTarget:noncorrelationThird Party。
VSWorkspaceSettings.json 中的用法示例:
{ “
CMakeTargetsViewExcludedItems”: [ “CMakeTarget:-CMakeFile:*”, “CMakeTarget-*-CMakeFile:*”, “CMakeTarget:-*-*-CMakeFile:*” }
接下來
我們將繼續(xù)開發(fā) CMake 目標(biāo)視圖,以便根據(jù)客戶反饋進一步自定義此視圖。請繼續(xù)關(guān)注這些更新的最新更新!
1) 我們計劃讓用戶能夠按目標(biāo)類型、項目等篩選其 CMake 目標(biāo)視圖。
2) 用戶將能夠動態(tài)固定和取消固定他們最常用的目標(biāo)到CMake 目標(biāo)視圖的頂部。
最后
Microsoft Visual C++團隊的博客是我非常喜歡的博客之一,里面有很多關(guān)于Visual C++的知識和最新開發(fā)進展。大浪淘沙,如果你對Visual C++這門古老的技術(shù)還是那么感興趣,則可以經(jīng)常去他們那(或者我這)逛逛。
本文來自:《Enhancing the CMake Targets View in Visual Studio》