我在Windows 10版本4.4.23(1)-发行版(x86_64-pc-msys)上使用GNU bash。因此,我已阅读所有资源并从VS Build Tools安装了所有工具,将/ ucrt文件夹添加到我的bash路径中,并且确实包含io.h文件。我尝试使用Windows SDK的多个版本,它们都具有io.h文件。我正在使用Anaconda版本的python,Python 3.6.6 :: Anaconda自定义(64位)来使用cythonize程序包,我不知道该怎么做。我觉得这是anaconda与bash通信但不知道在哪里查找io.h文件的问题。它不应该只是在我的道路上寻找它吗?它可以在Windows CMD上运行,但不能在bash中运行。
这是从控制台输出的,这是我的路径:
bioinformatics$ cythonize -b taxcode.pyx
running build_ext
building 'taxcode' extension
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\bjwil\Anaconda3\include -IC:\Users\bjwil\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include" /TcC:\Users\bjwil\bioinformatics\taxcode.c /Fobuild\temp.win-amd64-3.6\Release\Users\bjwil\bioinformatics\taxcode.obj
taxcode.c
c:\users\bjwil\anaconda3\include\pyconfig.h(59): fatal error C1083: Cannot open include file: 'io.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
$ PATH:
/c/Perl64/bin
/c/Perl64/site/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/X11/bin
/c/Users/bjwil/Anaconda3
/c/Users/bjwil/Anaconda3/Scripts
/c/ProgramData/Microsoft/Windows/Start Menu/Programs/Notepad++
/c/ProgramData/chocolatey/bin
/c/Program Files/git/cmd
/c/Program Files/MySQL/MySQL Server 5.7/bin
/c/Users/bjwil/Anaconda3/Lib/site-packages/pymol
/c/Program Files/R/R-3.5.1/bin
/c/ProgramData/Microsoft/Windows/Start Menu/Microsoft R Client
/c/Users/bjwil/OneDrive/Documents/R
/c/Program Files/sratoolkit.2.9.2-win64/bin
/c/ProgramData/Microsoft/Windows/Start Menu/Programs/Visual Studio 2017/Visual Studio Tools/VC
/c/ProgramData/Microsoft/Windows/Start Menu/Programs/GNU Octave 4.4.1/
/c/Program Files/Git/mingw64/bin/
/c/Rtools/bin
/c/Users/bjwil/local/bin/
/c/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/ucrt
答案 0 :(得分:0)
我不知道响应是否晚了一点,但是问题是Visual Studio的环境变量名为“ INCLUDE”,该变量默认情况下不存在,您必须创建此变量,然后设置路径您的librays,在Windows中,路径通常是C:\ Program Files(x86)\ Windows Kits \“您的版本” \ Include \“您的版本” \ ucrt。
我建议在Windows Kits文件夹中搜索文件以找到确切路径,有关cl环境变量的更多信息,您可以转到: https://docs.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=vs-2019