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.

Author: Benjamin, 2014-05-01

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í.

 38
Author: MadScientist,
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