编译Cython代码产生...致命错误C1083:无法打开包含文件:'io.h'

时间:2014-11-27 00:33:29

标签: python

我使用Cython将我的python程序转换为c代码。现在我无法使用MS Visual Studio编译器进行编译。我收到了错误

C:\Python34\include\pyconfig.h(68) : fatal error C1083: 
Cannot open include file: 'io.h': No such file or directory

我正在从conosle

运行命令
cl /c main.c /nologo /Ox /MD /W3 /GS- /DNDEBUG 
-Ic:\Python34\include -Ic:\Python34\PC /link /OUT:"main.exe" 

1 个答案:

答案 0 :(得分:2)

我在计算机上导航到C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include,文件io.h不存在。似乎问题是文件,实际上并不存在!

根据其他答案,它是一个POSIX兼容性库:failing to compile a project, missing io.h file

我不确定为什么会丢失此文件。另一个答案建议重新安装:Installation of Visual Studio 2010 (any edition) installs only 2 files in the C++ headers directory

编辑:导航到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools时,一切正常。有Developer Command Prompt for VS XXX个快捷方式。我打开其中一个,所有编译命令都成功了。