Je veux savoir comment définir le compilateur/éditeur de liens par défaut/etc. flags si j'utilise le combo Autoconf/Automake. Par exemple, l'indicateur de compilateur par défaut est "-O2 -g" si je ne mets rien en place. Je peux la remplacer par quelque chose d'autre, par exemple si je veux debug:Drapeaux de compilateur par défaut avec Autotools
./configure 'CXXFLAGS=-O0 -g'
Mais je trouve la configuration par défaut stupide parce que si j'activer l'optimisation, le débogage deviendra impossible. Les indicateurs par défaut doivent donc être "-O2" ou "-O0 -g", si je lance configure
sans arguments. Comment fait-on ça?
Edit: J'ai essayé les solutions suivantes:
- Mettez
progname_CXXFLAGS=whatever
à Makefile.am. Cela ne fonctionne pas, car il ajoute les indicateurs aux indicateurs par défaut au lieu de les remplacer. - Mettez
CXXFLAGS=whatever
dans configure.ac. Cela fonctionne, mais je ne peux pas le contourner plus tard.
@ utilisateurs-ne-pas-comprendre-pourquoi-cela-ne-fonctionne-pas-dans-un-C-projet: CXXFLAGS devrait être CFLAGS lorsqu'il est passé en argument. ./configure – legends2k