Не думаю, что есть какая-то польза.
Неявные правила make указывают, что CFLAGS
используется только при компиляции программ на C (от .c до .o). Значение CPPFLAGS
также добавляется в командную строку компилятора.
CPPFLAGS
также используется в следующих правилах:
- Компиляция программ на C ++
- Компиляция программ на Фортране и Ratfor
- Предварительная обработка программ на Фортране и Ratfor
- Сборка и предварительная обработка ассемблерных программ
- Создание библиотек Lint из программ на C, Yacc или Lex
Поскольку CPPFLAGS
используется в каждом случае, когда используется CFLAGS
, похоже, нет смысла добавлять директивы -I
к CFLAGS
, которые уже находятся в CPPFLAGS
.
Конечно, если ваш Makefile имеет пользовательские правила, которые передают компилятору CFLAGS
, но пропускают CPPFLAGS
, это другая история.