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