Ajoutez des options de compilation à CFLAGS et CXXFLAGS pendant que configuration / make
le projet que j'essaie de construire a des options par défaut
CFLAGS = -Wall -g -O2
CXXFLAGS = -g -O2
je dois ajouter un drapeau -w
à ces deux variables (pour supprimer: 'consider all warnings as errors')
j'ai une méthode de travail, de donner des
make 'CFLAGS=-Wall -g -O2 -w'; 'CXXFLAGS=-g -O2 -w'
ou
exécuter ./configure
et modifier statiquement Makefile
Mais je veux ajouter mes options avec les options existantes en tournant configure
ou make
Le post où Ajouter un CFLAG, tel que-std=gnu99, dans un projet d'autotools idéalement utilise une macro pour atteindre cet objectif.
1 réponses
Vous avez presque raison; pourquoi avez-vous d'ajouter le point-virgule?
pour le faire sur la ligne configure
:
./configure CFLAGS='-g -O2 -w' CXXFLAGS='-g -O2 -w'
pour le faire sur la ligne make
:
make CFLAGS='-g -O2 -w' CXXFLAGS='-g -O2 -w'
cependant, cela ne supprime pas vraiment considérez tous les avertissements comme des erreurs ; cela supprime tous les Avertissements. Donc spécifier -Wall
et -w
n'a pas de sens. Si vous voulez garder les avertissements mais pas faites - les considérer comme des erreurs, utilisez les drapeaux -Wall -Wno-error
.
alternativement, la plupart des scripts configure
qui activent -Werror
par défaut ont aussi un drapeau tel que --disable-werror
ou similaire. Lancez ./configure --help
et voyez s'il y a quelque chose comme ça.