Используя scons, я могу легко установить пути включения:
env.Append( CPPPATH=['foo'] )
Это проходит флаг
-Ifoo
ГКК
Однако я пытаюсь скомпилировать с большим количеством включенных предупреждений.
В частности с
env.Append( CPPFLAGS=['-Werror', '-Wall', '-Wextra'] )
, который ужасно умирает при определенных включениях повышения ... Я могу это исправить, добавив добавление включений в путь включения системы, а не путь включения, поскольку gcc по-разному относится к включению системы.
Так что мне нужно передать gcc вместо -Ifoo это
-isystem foo
Полагаю, я мог бы сделать это с помощью переменной CPPFLAGS, но мне было интересно, есть ли лучшее решение, встроенное в scons.