Anexar banderas de compilación a CFLAGS y CXXFLAGS durante la configuración / make
El proyecto que estoy tratando de compilar tiene banderas predeterminadas
CFLAGS = -Wall -g -O2
CXXFLAGS = -g -O2
Necesito agregar una bandera -w
a ambas variables (para eliminar: 'considere todas las advertencias como errores')
Tengo un método para resolverlo, dar
make 'CFLAGS=-Wall -g -O2 -w'; 'CXXFLAGS=-g -O2 -w'
O
Ejecutar ./configure
y modificar estáticamente Makefile
Pero quiero agregar mis opciones con las opciones existentes mientras se ejecuta configure
o make
El post Dónde agregar un CFLAG, como-std=gnu99, en un autotools proyecto utiliza convenientemente una macro para lograr esto.
1 answers
Casi lo tienes bien; ¿por qué agregaste el punto y coma?
Para hacerlo en la línea configure
:
./configure CFLAGS='-g -O2 -w' CXXFLAGS='-g -O2 -w'
Para hacerlo en la línea make
:
make CFLAGS='-g -O2 -w' CXXFLAGS='-g -O2 -w'
Sin embargo, eso realmente no elimina considere todas las advertencias como errores; eso elimina todas las advertencias. Así que especificar -Wall
y -w
no tiene sentido. Si desea mantener las advertencias pero no considerarlas errores, utilice las banderas -Wall -Wno-error
.
Alternativamente, la mayoría de los scripts configure
que habilitan -Werror
por defecto también tienen una bandera como --disable-werror
o similar. Ejecutar ./configure --help
y ver si hay algo así.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-01 12:36:19