Scons повышают библиотеки в двух разных местах

В нашей системе boost установлен в двух разных местах — один в / usr / …, а другой — выборочная установка в другой каталог. Я хочу включить только заголовки / библиотеки из пользовательской установки, но scons продолжает выбирать стандартный путь в / usr / …

Есть ли способ заставить scons видеть только заголовки / библиотеки в пользовательском каталоге. Я добавил этот путь к моей переменной CPPPATH, но там также есть путь / usr / include, который мне нужен для других заголовков c ++?

1

Решение

Каталоги включения («-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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]