Следующая ссылка в официальной документации для GCC:
http://gcc.gnu.org/onlinedocs/gcc/Environment-Variables.html
Объясняет следующие переменные среды:
LANG
LC_CTYPE
LC_MESSAGES
LC_ALL
TMPDIR
GCC_COMPARE_DEBUG
GCC_EXEC_PREFIX
COMPILER_PATH
LIBRARY_PATH
CPATH
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
DEPENDENCIES_OUTPUT
SUNPRO_DEPENDENCIES
Но я также слышал/читал ранее об этих других флагах компиляции:
- Для компиляции кода C:
CC
,CFLAGS
- Для компиляции кода С++:
CXX
,CPPFLAGS
И связывание флагов:
- Для этапа компоновки:
LDFLAGS
- После компиляции кода:
LD_LIBRARY_PATH
В чем смысл CC
, CFLAGS
, CXX
и CPPFLAGS
? Почему они не включены в официальный список переменных среды для gcc
?