我正在尝试使用cmake使用googletest编译我的项目,但始终收到上述错误。
我研究了类似的问题,并尝试了解决方案,但没有结果(主要是因为我使用的是Visual Studio代码而不是Visual Studio,所以我不知道如何更改/更新sdk版本,这就是问题所在与他人)
我已经检查了我正在使用的编译器,包含路径中的库,甚至尝试将我知道的版本的包含文件直接复制到工作区文件夹中,并将包含路径更新为一个绝对路径比亲戚。 (第二个问题是我下载的[gcc,g ++等]编译器未被识别为构建工具包,因此我无法从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,然后尝试构建,现在是发生错误的地方)。 / p>
完整错误:致命错误C1083:无法打开包含文件:'stdlib.h':没有此类文件或目录