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

50

我在VS 2015上安装了C++包,但构建项目时出现以下问题:

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

有什么可能的解决方案....


这个链接 https://social.msdn.microsoft.com/Forums/vstudio/en-US/04a10aec-3242-4e01-af3f-cb1881d71358/cannot-compile-windows-universal-dll-or-win32-dll-with-vs2015-rc-cannot-open-include-file-ctypeh?forum=vcgeneral 有帮助吗? - Joshua Grosso Reinstate CMs
你正在尝试构建哪个项目?请发布项目属性和配置中的包含目录... - Rama
我找到了“ctype.h”文件并将目录包含到项目中,问题已经解决了,但是我遇到了另一个问题:无法打开文件uctrd.lib。 - M.Hamza Al Omari
在我的情况下,这是因为 WDK:https://dev59.com/questions/wFwZ5IYBdhLWcg3wGs7D#35927499 - Anton Kukoba
4个回答

26

修复/重新安装Visual Studio。 确保Windows SDK选项(在您的情况下可能是8.1)已被选中, 如您在此图片中所见: enter image description here


11
如果这起作用的话,那就太棒了。ctype.h与Windows或其SDK无关,它是C标准库的一部分(同样,ctype是C++的对应部分)。如果有什么问题,我会认为是在编程语言方面出了问题,而不是Windows SDK配置。或者这与这篇帖子现在转变成的第二个问题有关吗? - WhozCraig
6
要重新安装整个Visual Studio只为添加一个我忘记勾选的功能,真的吗? - Youda008
43
在Visual Studio 2017中,它属于名为Windows通用CRT SDK的组件,并且您可以在组件安装选项卡下的编译器部分中找到它。 - Vizor
11
哇,仅仅是为了将C++语言支持添加到我已经臃肿的Visual Studio安装中,就需要额外8GB的存储空间。 - palswim
6
ctype.h 实际上位于 "C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt"。 - Benjamin Castor
显示剩余3条评论

10
为添加缺失的组件,前往控制面板 -> 卸载程序,选择更改Visual Studio的安装。然后,这里是您需要勾选的选项: 输入图像描述 然后点击“修改”按钮。
还要记得更新项目属性,以使用Windows SDK版本10.0.17134.0。 输入图像描述

6

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


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

VS Build Tool 2017 configuration for pyodbc compilation

为了让代码编译,您还必须安装ODBC驱动程序
您可以从以下链接下载VS 2017构建工具: https://visualstudio.microsoft.com/downloads/

VS Build Tool 2017 download


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接