Cython с компилятором Visual C ++? - PullRequest
3 голосов
/ 09 августа 2011

Как только я использовал Cython для создания файла C, как мне использовать компилятор Visual C ++ 2010 для создания EXE-файла?

Я пробовал

cython.py Temp.py
cl.exe /MD /I "%ProgramFiles%\Python 2.6\include" Temp.c /link
     /LibPath:"%ProgramFiles%\Python 2.6\libs"

, но этоговорит

LINK : fatal error LNK1561: entry point must be defined

и если я изменю параметр /MD на /MT, тогда я получу getTemp.c

LIBCMT.lib(crt0.obj) : error LNK2019:
  unresolved external symbol main referenced in function __tmainCRTStartup

1 Ответ

7 голосов
/ 09 августа 2011

По умолчанию Cython генерирует код не для исполняемого файла, а для модуля Python. Например, он генерирует функцию init<modulename>(), но не main(). Это можно изменить, указав параметр --embed, как описано в Embedded Cython .

См. Также: Может ли Cython компилироваться в EXE? - в одном ответе даже приведен пример, как это сделать с помощью VC ++.

...