CFLAGS y CXXFLAGS son los nombres de variables de entorno o de variables de Makefile que se pueden configurar para especificar parámetros adicionales que se pasarán a un compilador en el proceso de creación de software informático . FFLAGS cumple una función similar. [1]
Estas variables se suelen configurar dentro de un Makefile y luego se añaden a la línea de comandos cuando se invoca el compilador. Si no se especifican en el Makefile, se leerán desde el entorno, si está presente. Herramientas como el script ./configure de autoconf normalmente las recogerán del entorno y las escribirán en los Makefiles generados. Algunos scripts de instalación de paquetes, como SDL, permiten que las configuraciones de CFLAGS anulen sus configuraciones normales (en lugar de añadirlas), por lo que configurar CFLAGS puede causar daños en este caso.
CFLAGS permite agregar parámetros para el compilador de C , mientras que CXXFLAGS está pensado para usarse cuando se invoca un compilador de C++ . De manera similar, existe una variable CPPFLAGS con parámetros que se deben pasar al preprocesador de C o C++ . De manera similar, FFLAGS permite agregar parámetros para un compilador de Fortran .
Estas variables se utilizan con mayor frecuencia para especificar opciones de optimización o depuración para un compilador, como por ejemplo -g
, -O2
o ( específico de GCC ) -march=athlon
.
Stallman, Richard M.; McGrath, Roland; Smith, Paul D. (2020) [1.ª publicación, 1988]. GNU Make. Un programa para dirigir la recompilación (PDF) . Free Software Foundation.