Вопрос по gdb, python – Как получить готовую * отладочную * версию библиотеки Python (например, Python27_d.dll) для Windows

8

Во-первых, я должен сказать, что моя текущая среда разработкиMSYS + mingw-w64 + ActivePython подWindows 7 и что в обычный день яprimarily разработчик Linux. Я не испытываю радости от получения или компиляции версии библиотеки Python с символами отладки.

Мне нужны оба32bit and 64bit debug versions изPython27.dll файл, в идеале. Я хочу иметь возможность встраивать Python и реализовывать расширения Python в C ++, и иметь возможность вызывать средство бесшовной отладки, используяgdb-7.4 Я построил для mingw-w64 и WingIDE для чистой стороны Python.

СтроительствоPython 2.7.3 из исходного кода с моим набором инструментов mingw-w64 оказывается слишком проблематичным - и прежде чем кто-либо воспламенит меня за попытку: я признаю, что эта среда не поддерживается, но я подумал, что смогу заставить это работать с несколькими разумными исправлениями (хаки) и :

make OPT='-g -DMS_WIN32 -DWIN32 -DNDEBUG -D_WINDOWS -DUSE_DL_EXPORT'

Я был неправ ... Я сдался на posixmodule.c, так как влияние моих изменений стало неопределенным; YMMV.

Я пробовал строить сVisual C++ 2010 Express но будучи в первую очередь разработчиком Linuxculture-shock это слишком много для меня сегодня; проект Python даже не импортируется успешно. Очевидно, мне нужен Visual C ++ 2008, но я уже убежден, что не хочу идти по этому пути, если это вообще возможно ...

Меня действительно удивляет, что нетzip-file providing the requisite .dlls somewhere on the Internet, ActiveState должен действительно предоставлять их в качестве дополнительной загрузки для каждого выпуска ActivePython, который они делают - возможно, там, где появляется платная поддержка ;-).

What is the best way to obtain the Python debug library files given my environment?

Сборки отладки доступны вместе с «нормальной» строит изpython.org/ftp/python файловый сервер. jcbsv

Ваш Ответ

2   ответа
4

ьзовать сборку Debug в проектах Visual Studio, поставляемых с исходным кодом Python, используя версию компилятора, необходимую для конкретного выпуска Python, то есть VS 2008.

Могут быть и другие способы, но это, безусловно, лучший способ.

Если вам действительно нужна также 64-битная отладочная сборка, лучше всего купить копию VS 2008 (т.е. не использовать версию Express). Может быть возможно создать отладочную сборку AMD64, используя 64-битный компилятор SDK, но опять же, использование официально поддерживаемых процедур - лучший способ.

7

udio 2012 Express (бесплатно).

Я задокументировал процесс через вики-страницу:https://wiki.python.org/moin/VS2012

Отлично, спасибо, что поделились. codeasone

Похожие вопросы