Я пытаюсь получить ZBarв сеансе отладки. Я могу это сделать, но не могу отключить оптимизатор, поэтому мой сеанс отладки неожиданно прыгает, и многие переменные помечены как optimized-out
в Eclipse Indigo. Я работаю в Ubuntu.
Я попытался добавить -O0 как можно дальше вправо в любом вызове gcc в файлах Makefile, так как последний -O является действующим. Я использовал -Q --help=optimizers, чтобы найти то, что нужно искать, но результат получился немного странным:
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I./include -I./zbar -I./include -O0 -O0 -Q --help=optimizers -Wall -Wno-parentheses -O0 -g -O0 -Q --help=optimizers -MT zbar/zbar_libzbar_la-config.lo -MD -MP -MF zbar/.deps/zbar_libzbar_la-config.Tpo -c zbar/config.c -fPIC -DPIC -o zbar/.libs/zbar_libzbar_la-config.o
The following options control optimizations:
make[1]: *** [zbar/zbar_libzbar_la-config.lo] Error 1
-O
make: *** [all] Error 2
-Ofast
-Os
-falign-functions [disabled]
-falign-jumps [disabled]
-falign-labels [disabled]
-falign-loops [disabled]
-fasynchronous-unwind-tables [enabled]
-fbranch-count-reg [enabled]
-fbranch-probabilities [disabled]
-fbranch-target-load-optimize [disabled]
-fbranch-target-load-optimize2 [disabled]
-fbtr-bb-exclusive [disabled]
-fcaller-saves [disabled]
-fcombine-stack-adjustments [disabled]
-fcommon [enabled]
-fcompare-elim [disabled]
etc...
Очевидно, я использовал -O0 в нескольких местах. У меня нет опыта работы с automake, которым пользуется ZBar. Я пытаюсь избежать необходимости создавать свой собственный Makefile с нуля, есть ли какие-либо предложения о том, где искать, чтобы отключить оптимизатор? Я уже просмотрел Makefiles для всех -O
и любых -f
связанных с оптимизацией; Я не нашел ни одного. Проект был очищен после попыток модификации Makefile.