stringtranslate.com

CFLAGS

CFLAGS и CXXFLAGS — это либо имена переменных окружения , либо переменных Makefile , которые можно задать для указания дополнительных ключей , которые будут переданы компилятору в процессе сборки программного обеспечения . FFLAGS выполняет аналогичную роль. [1]

Эти переменные обычно устанавливаются внутри Makefile и затем добавляются в командную строку при вызове компилятора. Если они не указаны в Makefile, то они будут считаны из среды, если она присутствует. Такие инструменты, как скрипт ./configure от autoconf , обычно берут их из среды и записывают в сгенерированные Makefile. Некоторые скрипты установки пакетов, такие как SDL, позволяют настройкам CFLAGS переопределять их обычные настройки (вместо добавления к ним), поэтому настройка CFLAGS может нанести вред в этом случае.

CFLAGS позволяет добавлять переключатели для компилятора C , в то время как CXXFLAGS предназначен для использования при вызове компилятора C++ . Аналогично, переменная CPPFLAGS существует с переключателями, которые передаются препроцессору C или C++ . Аналогично, FFLAGS позволяет добавлять переключатели для компилятора Fortran .

Эти переменные чаще всего используются для указания параметров оптимизации или отладки для компилятора, например -g, -O2или ( специфично для GCC ) -march=athlon.

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

Ссылки

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

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

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