Quiero saber cómo configurar el compilador/enlazador/etc predeterminado. banderas si uso Autoconf/Automake combo.Indicadores de compilación predeterminados con Autotools
Por ejemplo, el indicador del compilador predeterminado es "-O2 -g" si no configuro nada. Yo sólo puedo reemplazar con otra cosa, por ejemplo si quiero depuración:
./configure 'CXXFLAGS=-O0 -g'
Pero encuentro la configuración por defecto estúpida porque si habilito la optimización, la depuración será imposible. Por lo tanto, los indicadores predeterminados deben ser "-O2" o "-O0 -g", si ejecuto configure
sin argumentos. ¿Cómo lo hago?
Edit: trató de las siguientes soluciones:
- puso a
progname_CXXFLAGS=whatever
Makefile.am. No funciona, porque agrega los indicadores a los indicadores predeterminados en lugar de reemplazarlos. - Ponga
CXXFLAGS=whatever
en configure.ac. Esto funciona, pero luego no puedo anularlo más tarde.
@ users-not-understanding-why-this-doesn't-work-in-a-C-project: CXXFLAGS debe ser CFLAGS cuando se pasa como un arg. para ./configure – legends2k