Я хочу знать, как установить компилятор/компоновщик по умолчанию /etc. если я использую комманду Autoconf/Automake.
Например, флаг компилятора по умолчанию - "-O2 -g", если я ничего не устанавливаю. Я могу просто переопределить его чем-то другим, например, если я хочу отлаживать:
./configure 'CXXFLAGS=-O0 -g'
Но я считаю конфигурацию по умолчанию глупой, потому что, если я включу оптимизацию, отладка станет невозможной. Поэтому флаги по умолчанию должны быть либо "-O2", либо "-O0 -g", если я запускаю configure
без аргументов. Как это сделать?
Изменить: я пробовал следующие решения:
- Поместите
progname_CXXFLAGS=whatever
в Makefile.am. Он не работает, потому что он добавляет флаги к флагам по умолчанию вместо их замены. - Поместите
CXXFLAGS=whatever
в configure.ac. Это работает, но потом я не могу переопределить его позже.