c++ - 如何解决以下问题?致命错误 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':没有这样的文件或目录
解决方案
推荐阅读
- angular - 为什么我的路由器插座不能用于 Angular CLI 项目?
- javascript - 如何使用 Hook API 风格
- azure - 找不到“ExecuteQuery”的重载和参数计数:“1”
- node.js - 使用 Mongoose 将我的 nodejs API 中无法工作的帖子发布到 MongoDB Atlas
- mysql - 连接表时出现“截断不正确的 INTEGER 值”错误
- python - 当我们使用'from package.subpackage import module'时,如何访问包初始化文件中声明的变量?
- javascript - 为什么,我得到相同的字符串 onClick 事件和解决方案?
- python - 登录成功后如何打开主窗口
- c# - 默认情况下,如何将 iOS 共享对话框定位在应用程序的左上角到右上角?
- perl - 在 perl 中取消引用哈希数组。实验警告