首页 > 解决方案 > 如何解决以下问题?致命错误 C1083:无法打开包含文件:'stdlib.h':没有这样的文件或目录

问题描述

我正在尝试使用 cmake 用 googletest 编译我的项目,但我不断收到上述错误。

我已经查看了类似的问题,并尝试了那里的解决方案,但没有结果(主要是因为我使用的是 Visual Studio 代码而不是 Visual Studio,所以我不知道如何更改/更新 sdk 版本,这是其他人的问题)

我检查了我正在使用的编译器、包含路径中的库,甚至尝试将我知道的包含文件的一个版本直接复制到工作区文件夹中,并将包含路径更新为绝对路径而不是相对路径。(第二个问题是我下载的编译器 [gcc, g++, etc] 没有被识别为构建工具包,所以我无法从 ide 中选择它进行编译。相反,我只是简单地给出了编译器的绝对路径,如下所示,但是这没有解决问题或导致任何新问题)

查看发生错误的行时,它显示“无法打开包含文件....”,但是当我右键单击并选择转到定义时,它显示了文件所在的正确位置。

我的 c_cpp_properties.json 文件

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:/MinGW/bin/g++.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64",
            "compileCommands": 
"${workspaceFolder}/build/compile_commands.json"
        }
    ],
    "version": 4
}

我已多次更改编译器以尝试解决此问题,最初是 Visual Studio Community 2019 amd64。

我最初在 Linux 中编写了这个项目,现在正在将其移至 Windows。这是问题根源的一种可能性,但从那以后我已经完成了全新安装(仅移动了源文件和头文件,重新安装了 googletest,并尝试构建,现在是发生错误的地方)。

完整错误:致命错误 C1083:无法打开包含文件:'stdlib.h':没有这样的文件或目录

标签: c++cmakevisual-studio-code

解决方案


推荐阅读