解决配置vscode end c++ end cmake 环境遇到编译可以通过但是头文件飘红的问题
情况一: 代码飘红 且不能跳转
解决方法:
在 .vscode 目录下 添加 c_cpp_properties.json 文件
//c_cpp_properties.json
{
"configurations": [
{
"name": "win",
"includePath": [
"${default}",
"${workspaceFolder}/**",
"C:/Qt/Qt5.12.0/5.12.0/msvc2017_64/include/**",
"E:/Program Files/PCL 1.9.1/include/pcl-1.9/",
"E:/Program Files/PCL 1.9.1/3rdParty/Boost/include/**",
"E:/Program Files/PCL 1.9.1/3rdParty/Eigen/eigen3/**",
"E:/Program Files/PCL 1.9.1/3rdParty/VTK/include/**"
],
"defines": [],
"compilerPath":"E:/vs2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe",
"cStandard": "c11",
"cppStandard": "c++11"
//"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
在 "includePath":添加了Qt 的头文件目录 "C:/Qt/Qt5.12.0/5.12.0/msvc2017_64/include/**" 重新编译即可。这里 /** 应该是递归搜索。
情况二: 代码飘红 但是可以跳转
这种情况包含的头文件没有找的对应的头文件,解决方法与情况一样,添加对应的库目录就行了,
如上面 无法打开 源 文件 "boost/detail/endian.hpp" , 在 c_cpp_properties.json 文件中 "includePath" 添加 "E:/Program Files/PCL 1.9.1/3rdParty/Boost/include/**" ,然后重新编译就好了