Что такое функция cflags? - PullRequest
0 голосов
/ 29 мая 2020

В этом выпуске CFLAGS задан как путь:

https://unix.stackexchange.com/questions/149359/what-is-the-correct-syntax-to-add-cflags-and-ldflags-to-configure

В этом выпуске CFLAGS задан как параметр компиляции:

Как использовать LDFLAGS в make-файле

Я запутался.

1 Ответ

1 голос
/ 29 мая 2020

CFLAGS обозначает флаги компилятора. LDFLAGS предназначен для флагов компоновщика.

CFLAGS используется для передачи флагов, чтобы сообщить компилятору информацию о том, как создать файл (ы).

В вашей ссылке он используется для передачи пути к заголовочный файл, чтобы компилятор знал, где их найти. Это делается с помощью флага -I и используется так: -I<path>. Есть много флагов, которые вы можете передать компилятору. Вот некоторые из распространенных:

  • - c: только компилировать (не связывать). Используется для компиляции файла ac / cpp в объектный (.o) файл.
  • -o: имя вывода. Используется для указания имени вывода. Например, gcc -c fred.c -o fred.o или gcc fred.c -o fred
  • -I: используется (как описано выше) для добавления пути включения: -I. включает текущий каталог. -Ianother/sub/dir включает ./another/sub/dir. Обратите внимание, что после -I.

нет места. Лучше всего начать с действительно базового c учебного пособия (не волнуйтесь, он быстро продвигается):

Как это или это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...