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.

22
demandé sur Benjamin 2014-05-01 16:25:38

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.

38
répondu MadScientist 2014-05-01 12:36:19