Создание отладочной сборки исходного кода сборки autotools - PullRequest
7 голосов
/ 28 ноября 2010

Дано:

  • source tar.gz
  • AFAIK, configure поддерживает отладочную сборку ( configure --help didn 't show - enable-debug )

Вопросы:

  • Безопасно ли использовать отладочную сборку, если авторы пакета этого не сделалипоставил это в первую очередь?
  • Если ответ на вопрос pre.v положительный, то как я могу произвести отладочную сборку?Должен ли я исправить configure.ac ?

Спасибо

Ответы [ 2 ]

13 голосов
/ 28 ноября 2010

Правильно созданный проект Autotools поддерживает предоставленные пользователем флаги компилятора и компоновщика. Некоторые авторы предпочитают предоставлять --enable-debug для упрощения создания отладочных сборок, но его отсутствие не означает, что это невозможно сделать. Первое, что я рекомендую вам попробовать, это указать флаги компилятора и компоновщика, которые соответствуют вашим потребностям в отладке. Если вы используете gcc в Linux, это может быть

./configure CFLAGS="-ggdb3 -O0" CXXFLAGS="-ggdb3 -O0" LDFLAGS="-ggdb3"

Рекомендуется указывать переменные в качестве параметров для настройки, как показано, а не в качестве переменных среды. Делая это таким образом, Autotools сохранит эти настройки при внесении изменений, которые вызывают автоматическую реконфигурацию.

Если это не дает желаемого результата, да, взлом системы сборки может быть необходимым.

1 голос
/ 21 июля 2011

Вы можете определить псевдоним, который автоматически устанавливает переменные окружения:

alias configuredebug='CPPFLAGS=-DDEBUG CFLAGS="-g -O0" CXXFLAGS="-g -O0" ./configure'

...