Можно ли определить макрос C в make-файле?

Это может или не может быть полезным ответом - переключаются на удар , который делает то, что Вы хотите из поля.

25
задан Jonathan Leffler 17 May 2015 в 20:06
поделиться

1 ответ

Отредактируйте Makefile, чтобы отобразить

CFLAGS = -D VAR1 -D VAR2 = * что-то *

Если вы используете правила по умолчанию в Makefile, это должно работать автоматически. Если вы этого не сделаете и явно вызываете компилятор C, просто убедитесь, что вы пишете что-то вроде

$ (CC) $ (CFLAGS) -c -o $ @ $ <

Еще более мило, если тот факт, что CFLAGS=... выше может быть использован в командной строке, а не записан в Makefile (прочитайте man(1) справочную страницу); это позволяет легко перенастроить параметры вашей компиляции в последний момент, но параметры не будут сохранены.

Лучшие практики включают использование CPPFLAGS вместо CFLAGS и использование += вместо =; однако поддержка этих функций не так универсальна, как указано выше, и зависит от вашей системы make.

12
ответ дан 28 November 2019 в 21:15
поделиться
Другие вопросы по тегам:

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