2013-12-20 5 views
0

Проблемы с компиляцией расширения Python под Windows, я спросил a question. Один из ответов не отвечает на мой вопрос, но стоит задать вопрос самостоятельно.Могу ли я использовать скомпилированные расширения Python с помощью MinGW вместе с скомпилированными Visual C++?

Учитывая, что Visual C++ скомпилировал дистрибутив Python под Windows, возникли бы проблемы, если бы я использовал скомпилированные расширения Visual C++ вместе с компилируемыми MinGW?

Это позволит мне прибегнуть к MinGW, когда это проще, чем настройка MS-компилятора.

ответ

-1

Это официально не поддерживается, но я думаю, что он должен работать. Python предоставляет функции extern "C" (с C-связью), поэтому вы можете называть их из MSVC. Но это только сам Python. Как насчет расширений? PyMODINIT_FUNC также имеет в нем extern "C", что позволяет также вызвать его из MSVC. Функции, которые вы передаете Python указателем на функцию, также должны работать, потому что они используют по умолчанию соглашение о вызове cdecl, но не нуждаются в C linkage (или смене имени C), потому что они вызываются указателем. Подводя итог, он должен просто работать ™.

+0

спасибо. Логика звучит правильно. – mahonya

 Смежные вопросы

  • Нет связанных вопросов^_^