你先可以搜索一下iostream
头文件在mingw
下面的哪个目录里,然后把那个目录的绝对路径添加到includePath
里。
另外你应该去掉路径中的..
,把它们都换成绝对路径。
vscode找头文件的问题,可以按这方法改进一下
CMakeLists.txt中增加
set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)
作用是在生成目录,产生一个compile_commands.json文件
c_cpp_properties.json改为
{
"configurations": [
{
"name": "Default",
"cStandard": "c11",
"cppStandard": "c++11",
"compileCommands": "${workspaceFolder}/compile_commands.json",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
作用是按compile_commands.json找头文件,不按指定目录来找
(compile_commands.json改为你实际生成的相对路径)
我的github上有好几个工程模板,我自己一直在用的,你也可以下过去直接用
https://github.com/churuxu/vscode_cmake_template
https://github.com/churuxu/ProjectWizard/tree/master/Template/vscode-cxx
看我的博客,需要注意点的说的很详细vscode: https://blog.csdn.net/m0_58772523/article/details/123150162 cmake:https://blog.csdn.net/m0_58772523/article/details/123118525
vscode 编辑报错,应该不关cmake的事情。cmake是编译工具,不是编辑器的提示指引工具。
报错需要编辑VSCode的相关配置文件。