scripts makefile configure autoconf automake

makefile - scripts - Agregue indicadores de compilación a CFLAGS y CXXFLAGS mientras configura/hace



configure command linux (1)

El proyecto que estoy tratando de construir tiene banderas por defecto

CFLAGS = -Wall -g -O2 CXXFLAGS = -g -O2

Necesito agregar una -w a estas dos variables (para eliminar: ''considerar todas las advertencias como errores'')

Tengo un método para resolverlo, dar

make ''CFLAGS=-Wall -g -O2 -w''; ''CXXFLAGS=-g -O2 -w''

O

Ejecute ./configure y modifique estáticamente Makefile

Pero quiero agregar mis opciones con las opciones existentes mientras ejecuto configure o make

La publicación Donde agregar un CFLAG, como -std = gnu99, en un proyecto de autotools usa una macro para lograr esto.


Casi lo tienes bien; ¿Por qué añadiste el punto y coma?

Para hacerlo en la línea de configure :

./configure CFLAGS=''-g -O2 -w'' CXXFLAGS=''-g -O2 -w''

Para hacerlo en la línea de make :

make CFLAGS=''-g -O2 -w'' CXXFLAGS=''-g -O2 -w''

Sin embargo, eso no elimina realmente considerar todas las advertencias como errores ; que elimina todas las advertencias. Así que especificar tanto -Wall como -w no tiene sentido. Si desea mantener las advertencias pero no considerarlas errores, use las -Wall -Wno-error .

Alternativamente, la mayoría de configure scripts de configure que habilitan -Werror por defecto también tienen una bandera como --disable-werror o similar. Ejecute ./configure --help y vea si hay algo así.