Ajouter compiler flags à CFLAGS et CXXFLAGS, tandis que la configuration de/faire
Le projet que je suis en train de construire à défaut drapeaux
CFLAGS = -Wall -g -O2
CXXFLAGS = -g -O2
J'ai besoin d'ajouter un drapeau -w
à ces deux variables (à supprimer: 'prendre en compte tous les avertissements comme des erreurs')
J'ai une méthode pour s'en sortir, donner
make 'CFLAGS=-Wall -g -O2 -w'; 'CXXFLAGS=-g -O2 -w'
OU
Exécuter ./configure
et statiquement modifier Makefile
Mais je veux ajouter mes options avec les options existantes lors de l'exécution de configure
ou make
Le post
Où ajouter un CFLAG, tels que:- std=gnu99, dans un autotools projet
idéalement utilise une macro pour atteindre cet objectif.
Vous devez vous connecter pour publier un commentaire.
Vous avez presque raison; pourquoi avez-vous d'ajouter le point-virgule?
Le faire sur le
configure
ligne:Le faire sur le
make
ligne:Cependant, ce n'est pas vraiment supprimer considérer tous les avertissements comme des erreurs; qui supprime tous les avertissements. Donc, en indiquant à la fois
-Wall
et-w
ne fait pas de sens. Si vous souhaitez conserver les mises en garde, mais pas de prise en compte des erreurs, utilisez la-Wall -Wno-error
drapeaux.Par ailleurs, la plupart
configure
scripts qui permettent-Werror
par défaut ont aussi un drapeau comme--disable-werror
ou similaire. Exécuter./configure --help
et voir si il y a quelque chose comme ça.CFLAGS
est toujours seulement activer le débogage/optimisation, de sorte qu'il devrait normalement toujours être-g -O2
pour la plupart des systèmes. Il n'est pas correct (selon les normes de codage) afin d'ajouter d'autres importants indicateurs tels que-I
,-D
, etc. enCFLAGS
. Donc il devrait être sûr toujours juste de la remplacer.