КФЛАГИ
CFLAGS и CXXFLAGS — это либо имена переменных среды , либо переменных Makefile , которые можно установить для указания дополнительных переключателей , которые будут передаваться компилятору в процессе создания компьютерного программного обеспечения . FFLAGS выполняет аналогичную роль. [1]
Эти переменные обычно устанавливаются внутри Makefile, а затем добавляются в командную строку при вызове компилятора. Если они не указаны в Makefile, то они будут прочитаны из среды, если она есть. Такие инструменты, как сценарий ./configure autoconf, обычно извлекают их из среды и записывают в сгенерированные файлы Makefile. Некоторые сценарии установки пакетов, такие как SDL, позволяют настройкам CFLAGS переопределять их обычные настройки (вместо добавления к ним), поэтому установка CFLAGS в этом случае может нанести вред.
CFLAGS позволяет добавлять переключатели для компилятора C , а CXXFLAGS предназначен для использования при вызове компилятора C++ . Аналогичным образом существует переменная CPPFLAGS с переключателями, которые необходимо передать препроцессору C или C++ . Аналогично, FFLAGS позволяет добавлять переключатели для компилятора Фортрана .
Эти переменные чаще всего используются для указания переключателей оптимизации или отладки компилятору, например -g
, -O2
или ( специфично для GCC ) -march=athlon
.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Столлман, МакГрат и Смит 2020 , раздел 10.3.
Столлман, Ричард М.; МакГрат, Роланд; Смит, Пол Д. (2020) [1-й паб. 1988]. GNU Сделать. Программа для управления перекомпиляцией (PDF) . Фонд свободного программного обеспечения.