2014-11-27 1 views
4

파이썬 프로그램을 Cython으로 C 코드로 변환했습니다. 이제 MS Visual Studio 컴파일러로 컴파일하는 데 문제가 있습니다. 나는 내 컴퓨터에 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include에 탐색 conosleCython 코드를 컴파일하면 ... 치명적인 오류가 발생합니다. C1083 : 포함 파일을 열 수 없습니다. 'io.h'

cl /c main.c /nologo /Ox /MD /W3 /GS- /DNDEBUG 
-Ic:\Python34\include -Ic:\Python34\PC /link /OUT:"main.exe" 
+0

어떻게 MSVC 용 Cython을 구성 했습니까? 파이썬 (및 Cython)을 빌드하는 데 사용 된 동일한 MSVC 버전이 있습니까? – abarnert

+2

'INCLUDE' 환경 변수가 MSVC include 디렉토리로 설정되어 있습니까? 예 : C : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ INCLUDE' – eryksun

+1

@eryksun 두 번째 경로 변수를 'C : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ INCLUDE'으로 설정한다는 것을 의미합니까? ? 예, 방금 시도했습니다. 나는 같은 오류가 .. –

답변

1

에서 명령을 실행하는거야 오류

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

받고 있어요, 파일 io.h은 존재하지 않았다. 문제는 파일이 실제로 존재하지 않는다는 것입니다! failing to compile a project, missing io.h file

이 파일이 누락 될 수있는 이유를 잘 모르겠어요 :

이 다른 대답에 의하면, POSIX 호환성 라이브러리입니다. 이 다른 답변을 다시 설치하는 것이 좋습니다. 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 개 있습니다. 나는 그들 중 하나를 열었고 모든 편집 명령이 성공했다.

관련 문제