VS2019: 提升Linux IntelliSense的准确性和性能( 五 )


CMake工程属性

CMake工程也有类似的选项来控制头文件拷贝 , 它们位于CMake配置编辑器下面的[Advanced Settings
章节 , 如下图所示:

在远程包含目录列表中的路径可以连同环境变量一起被格式化为”~” , 例如”/usr/include/clang8;$HOME/include;~/myinclude” 。
对于CMake工程来说 , 编译器名称和语言标准是从CMake工程缓存中获取得到 。
以下两个变量值用来确定被查询的编译器版本:
MAKE_C_COMPILER
CMAKE_CXX_COMPILER
而C_STANDARD (CXX_STANDARD)则被用来确定语言版本 。

头文件拷贝

每当一个工程被打开或者上面提到的工程属性被修改时 , 待拷贝的文件集合将被计算一次 。

如果远程机器被独立的更新 , 例如一个新版本gccgcc安装了 , 则VS的缓存将会过期 。 VS将不会检测远程机器上的头文件是否变化 。 在这种情况下 , 用户必须手动点击[Project > Scan Solution

推荐阅读