Відповіді:
CPPFLAGS
передбачається, що для прапорщиків C P re P є прапорці; CXXFLAGS
призначений для прапорів для компілятора C ++.
Правила за замовчуванням, зроблені (на моїй машині, у будь-якому випадку), передаються CPPFLAGS
майже усьому, CFLAGS
передаються лише під час компіляції та зв’язування C та CXXFLAGS
передаються лише під час компіляції та зв’язування C ++.
x
це +
виявилося на його стороні , тому що C++FLAGS
підірвуть компілятор. ... Я, можливо, прийшов на вечірку пізно, але це все-таки краще, ніж прийти вчасно до неправильної партії.
CPPFLAGS
це НЕ для C P Lus P СЗП , але CXXFLAGS
є.
За замовчуванням CPPFLAGS
буде надано препроцесору C, тоді як CXXFLAGS
буде надано компілятору C ++.
Посібник з виготовлення GNU - це гарний ресурс для таких питань (див. Неявні змінні ).
За замовчуванням вони встановлені на щось.
На практиці потрібно знати, що робить кожен окремий проект. Практично ніхто не використовує вбудовані параметри за замовчуванням, і якщо ви покладаєтесь, наприклад, на CPPFLAGS, що означає "прапори до препроцесора C", ви побачите, що проект, який вам цікавий, використовував його для позначення "прапори компілятору C ++" замість цього. І чи передається прапор CFLAGS до рядків компіляції C ++? Іноді. Не завжди. І т.д., і т.д., і т.д.
make -p