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.