Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Python Debugging Builds

Boost , Boost.Python , Chapter 1. Building and Testing

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Python может быть построен в специальной конфигурации “python debugging” которая добавляет дополнительные проверки и инструменты, которые могут быть очень полезны для разработчиков модулей расширения. Структуры данных, используемые конфигурацией отладки, содержат дополнительные элементы, поэтомуисполняемый файл Python, построенный с включенной отладкой Python, не может использоваться с модулем расширения или библиотекой, скомпилированной без него, и наоборот.

Начиная с предустановленной и #8220; Python отладки и #8221; версии исполняемого файла и библиотек Python не поставляются с большинством дистрибутивов Python,<python-debugging>и мы не хотели заставлять наших пользователей создавать их, Boost. Build не позволяет автоматически отлаживать Python в его варианте<debug>сборки (который является по умолчанию). Вместо этого существует специальное свойство сборки<python-debugging>, которое при использовании в качестве свойства сборки определяет правильные символы препроцессора и выбирает правильные библиотеки для связи.

На Unix-вариантных платформах отладочные версии структур данных Python будут использоваться только при определении символа<Py_DEBUG>. На многих компиляторах Windows, когда модули расширения построены с помощью символа препроцессора<_DEBUG>, Python по умолчанию принудительно связывается со специальной версией отладки Python DLL. Поскольку этот символ очень часто используется, даже когда Python отсутствует, Boost. Python временно не определяет<_DEBUG>, когда<Python.h>включено из<boost/python/detail/wrap_python.hpp>- если<BOOST_DEBUG_PYTHON>не определено. Результатом является то, что если вы хотите & #8220; отладка Python & #8221; и вы не используете Boost. Постройте, вы должны убедиться, что<BOOST_DEBUG_PYTHON>определено, или отладка питонов будет подавлена.



<python-debugging>На Unix и аналогичных платформах отладочный питон и связанные с ним библиотеки строятся путем добавления ---с-pydebug при настройке сборки Python. В Windows отладочная версия Python генерируется мишенью «Win32 Debug» проекта Visual Studio в подкаталоге PCBuild полного распространения исходного кода Python.


PrevUpHomeNext

Статья Python Debugging Builds раздела Boost.Python Chapter 1. Building and Testing может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Chapter 1. Building and Testing ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:06:00/0.0054750442504883/1