GTK + Make file - Как мне ввести флаг отладки? - PullRequest
0 голосов
/ 06 января 2012

простой вопрос. Я хочу иметь возможность запускать мой исполняемый файл с помощью программы вроде ddd или kdbg. Как добавить флаг отладки, чтобы kdbg показывал исходный код?

Мои макросы make file выглядят как

CC = gcc

CFLAGS = `pkg-config --cflags gtk + -2.0`

LIBS = `pkg-config --libs gtk + -2.0`

Я пробовал:

CFLAGS = `pkg-config --cflags gtk + -2.0` -g

и

CC = gcc -g

но ни одна не работает. kdbg открывается без показа кода.

Исправлено: Проблема заключалась в том, что я не удалил файлы o, и поэтому make просто перекомпоновал эти существующие объектные файлы без их перекомпиляции.

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Проблема заключалась в том, что я не удалил файлы o, и поэтому make просто перекомпоновал эти существующие объектные файлы, не перекомпилировав их.

1 голос
/ 06 января 2012

Вы должны как-то передать -g flag компилятору и компоновщику.

Самый простой способ - добавить его к CFLAGS и LDFLAGS переменным, добавив следующие строкик вашему сценарию:

...

ifdef DEBUG

CFLAGS  += -g
LDFLAGS += -g

endif

Теперь можно сделать флаг DEBUG для Make, чтобы включить сборку отлаживаемого двоичного файла.

make DEBUG=1
...