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