无法打开包含文件:'ctype.h':没有这样的文件或目录

Posted

技术标签:

【中文标题】无法打开包含文件:\'ctype.h\':没有这样的文件或目录【英文标题】:Cannot open include file: 'ctype.h': No such file or directory无法打开包含文件:'ctype.h':没有这样的文件或目录 【发布时间】:2017-07-04 15:23:14 【问题描述】:

我在VS 2015上安装了c++包,如果我尝试构建项目,出现以下问题:

C1083 无法打开包含文件:'ctype.h':没有这样的文件或目录 Win32Project5 c:\program files (x86)\windows kits\8.1\include\um\winnt.h 31

任何可能的解决方案....

【问题讨论】:

social.msdn.microsoft.com/Forums/vstudio/en-US/… 有帮助吗? 您要构建什么项目?发布项目属性和配置的包含目录... 我找到了 'ctype.h' 文件并将目录包含到项目中,问题已经解决,但我遇到了另一个问题:无法打开文件 uctrd.lib 在我的情况下,这是因为 WDK:***.com/a/35927499/3092609 【参考方案1】:

修复/重新安装 Visual Studio。 确保选中 Windows SDK 选项(在您的情况下可能是 8.1), 正如你在这张图片中看到的:

【讨论】:

如果这行得通,那就……哇。 ctype.h 与 Windows 或其 SDK 无关。它是 C 标准库的一部分(同样,ctype 作为 C++ 对应物)。如果有的话,我希望在编程语言中出现问题,而不是 Windows SDK 配置。或者这与这篇文章现在演变成的第二个问题有关吗? 重新安装整个 Visual Studio 只是为了添加 1 个我忘记勾选的功能,真的吗? 在 Visual Studio 2017 中,它位于名为 Windows Universal CRT SDK 的组件中,您可以在组件安装选项卡下的编译器部分找到它。 哇,8 GB 只是为了将 support for the C++ language 添加到我现有的臃肿 Visual Studio 安装中。 ctype.h 实际上位于“C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt”【参考方案2】:

要添加缺少的组件,请转到控制面板 -> 卸载程序,然后选择更改 Visual Studio 的安装。 然后,这是您需要检查的选项: 然后按“修改”。

不要忘记更新项目的属性以使用 Windows SDK 版本 10.0.17134.0。

【讨论】:

【参考方案3】:

在解决方案资源管理器中右键单击您的解决方案或项目 & 将您的解决方案或项目重新定位到已安装的 SDK 版本

【讨论】:

【参考方案4】:

这是我的 VS 2017 构建工具配置,用于制作 Python 3.7 及更高版本,以便在我的本地机器上编译并修复。请注意,MS 更改了 VS Studio Build Tools 界面

为了使代码编译你还必须安装ODBC driver

您可以从以下位置下载 VS 2017 构建工具: https://visualstudio.microsoft.com/downloads/

【讨论】:

以上是关于无法打开包含文件:'ctype.h':没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

调用函数strcmp,必须包含啥头文件?stdlib.h ctype.h string.h 个各是用于哪里

C 语言 ctype.h 中系列字符处理函数

无法打开包含文件:'ntddk.h':没有这样的文件或目录

无法打开包含文件 - 'gtest.h' - 没有这样的文件或目录

<ctype.h>头文件详解(~ 勤看~)

Qt无法打开包含文件:'QNetworkAccessManager':没有这样的文件或目录