CFLAGS
CFLAGS et CXXFLAGS sont les noms de variables d'environnement ou de variables du Makefile qui peuvent être utilisées pour paramétrer la compilation d'un logiciel.
Ces variables sont habituellement positionnées dans un Makefile et sont ajoutées quand le compilateur est appelé. Si elles ne sont pas spécifiées dans le Makefile, alors elles seront prises directement à partir de l'environnement, si elles sont présentes. Des outils (notamment ./configure de autoconf) généreront automatiquement des Makefiles avec ces variables correctement positionnées.
CFLAGS permet d'ajouter des paramètres sur la ligne de commande qui appelle le compilateur C, alors que CXXFLAGS est utilisé pour la compilation C++. De même, une variable similaire, CPPFLAGS, permet de passer des paramètres sur la ligne de commande du Préprocesseur C.
Ce paramétrage a en général pour but d'optimiser ou déboguer le code, par exemple -g
, -O2
ou (spécifique à GCC) -march=athlon
.
Voir aussi
- (en) Compiler optimization
Références externes
- (en) GNU optimisation page
- (en) Gentoo Wiki CFLAG guide
- (en) Gentoo Wiki guide to safe CFLAGS
- (en) Linux Review page on optimized gcc compiling
Portail de la programmation informatique