Автоматическое создание условия в файле configure.ac по версии gcc - PullRequest
0 голосов
/ 05 ноября 2019

Я хотел бы добавить флаги с помощью automake в файл configure.ac, чтобы я мог изменять пакет флагов в зависимости от версии gcc на хосте. Я пытался сделать это:

configure.ac (я ввожу следующую команду вверху этого файла)

AM_CONDITIONAL([gcc_v_above_4_9], [test x$(expr `gcc -dumpversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$/&00/'` \>= 40900) = x1])

Makefile.am

if gcc_v_above_4_9
    AM_CFLAGS += -fstack-protector-strong
endif

затемЯ запускаю скрипт ./autogen.sh (все ясно), а затем ./configure и получаю сообщение, подобное этому:

configure: error: conditional "gcc_v_above_4_9" was never defined.
Usually this means the macro was only invoked conditionally.

Что мне нужно сделать, чтобы сделать флаги зависимыми от версии gcc?

...