Я хотел бы добавить флаги с помощью 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?