window 환경에서 pycrypto 설치시 오류 발생할 수 있음
creating build\temp.win-amd64-3.6\Release creating build\temp.win-amd64-3.6\Release\src C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.28.29333\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Isrc/ -Isrc/inc-msvc/ -ID:\GITREPO\sle_py\developenv\include -Ic:\users\penza\appdata\local\programs\python\python36\include -Ic:\users\penza\appdata\local\programs\python\python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.28.29333\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.28.29333\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt" /Tcsrc/winrand.c /Fobuild\temp.win-amd64-3.6\Release\src/winrand.obj winrand.c C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(27): error C2061: 구문 오류: 식별자 'intmax_t' C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(28): error C2061: 구문 오류: 식별자 'rem' C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(28): error C2059: 구문 오류: ';' C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(29): error C2059: 구문 오류: '}' C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(31): error C2061: 구문 오류: 식별자 'imaxdiv_t' C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(31): error C2059: 구문 오류: ';' C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(41): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다. C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(42): error C2146: 구문 오류: ')'이(가) '_Number' 식별자 앞에 없습니다. C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(42): error C2061: 구문 오류: 식별자 '_Number' C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(42): error C2059: 구문 오류: ';' C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(43): error C2059: 구문 오류: ')' C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(46): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다. C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(47): error C2146: 구문 오류: ')'이(가) '_Numerator' 식별자 앞에 없습니다. C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(47): error C2061: 구문 오류: 식별자 '_Numerator' C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(47): error C2059: 구문 오류: ';' C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(47): error C2059: 구문 오류: ',' C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(49): error C2059: 구문 오류: ')' C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(51): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다. C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(57): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다. C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(64): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다. C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(70): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다. C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(83): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다. C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(90): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다. C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(96): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다. error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.28.29333\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2 ----------------------------------------
위와 같은 구문오류 발생시 대처 방법
set CL=-FI"%VCINSTALLDIR%Tools\MSVC\14.21.27702\include\stdint.h"
위의 명령을 해주고나면 설치 가능
경로는 해당 피시의 visual studio 의 설치 상황에 따라 다를 수 있으니 경로를 확인하고 명령어 실행 해볼것
stdint.h 의 경로를 찾아두면 좋을듯
pycrypto 는 c++ 기반으로 구현되어 있나보다….
자세한 내용은 stack overflow 참고
댓글 남기기