项目场景:
平台:Ubuntu20.04
工具:vscode + c++ + cmake qt
qt单独安装在Home文件夹下,需要配置includePath
问题描述
使用vscode编辑cmake的qt工程,include头文件一直报错(intellisense报错),cmake文件是用vscode的cmake插件quick start生成的。也配置了includepath,但还是报错,reload也不行。
原因分析:
对比之前手写的工程,.vocde/c_cpp_properties.json中多了一个"configurationProvider": “ms-vscode.cmake-tools”。查了一下,这个选项优先于其他配置。
解决方案:
先将多的配置项注释了,然后打开代码文件,就会发现includePath已经更新,然后再取消注释即可。 直接注释掉"configurationProvider": “ms-vscode.cmake-tools”,然后用vscode的配置文件
补充:
刚刚查了以下官方文档,需要在CMakeLists.txt中添加对应的头文件才能消除,如果添加的头文件比较多,还要一一在cmake中配置,多此一举