В нашей системе boost установлен в двух разных местах — один в / usr / …, а другой — выборочная установка в другой каталог. Я хочу включить только заголовки / библиотеки из пользовательской установки, но scons продолжает выбирать стандартный путь в / usr / …
Есть ли способ заставить scons видеть только заголовки / библиотеки в пользовательском каталоге. Я добавил этот путь к моей переменной CPPPATH, но там также есть путь / usr / include, который мне нужен для других заголовков c ++?
Каталоги включения («-I») ищутся в порядке слева направо и перед стандартными путями (http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html)
Попробуйте добавить ваш CPPPATH, используя Prepend:
env = Environment()
env.Prepend(CPPPATH = ['/opt/boost'])
Вот ссылка для Prepend:
http://www.scons.org/doc/HTML/scons-user/x1444.html#AEN1719
Других решений пока нет …