刚学习使用cmake,为啥vscode配置好了还是出现找不到头文件的问题?

问题截图。配置都是从以前的文件配置里面粘过来的

img

配置文件includepath部分截图

img

工程目录截图

img

你先可以搜索一下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的相关配置文件。