stringtranslate.com

КФЛАГИ

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.

Смотрите также

Рекомендации

  1. ^ Столлман, МакГрат и Смит 2020, раздел 10.3.

Столлман, Ричард М.; МакГрат, Роланд; Смит, Пол Д. (2020) [1-й паб. 1988]. GNU Сделать. Программа для управления перекомпиляцией (PDF) . Фонд свободного программного обеспечения.

Внешние ссылки