Добавить каталог включения в scons - PullRequest
3 голосов
/ 16 июня 2009

У меня есть проект, который был извлечен из Subversion и использует Scons для сборки. Тем не менее, на моем компьютере установлена ​​библиотека, которую Scons не обнаруживает - она ​​просто говорит, что файл включения не найден. Есть ли способ, которым я могу направить Scons в расположение библиотеки, не изменяя файл Sconscript вообще (потому что я не хочу иметь дело с конфликтами при каждом обновлении) - например, добавить опцию командной строки, которую он обнаружит перед поиском включаемого файла? Я даже не вижу все доступные опции, потому что он не отвечает на опцию - help , прежде чем ищет включаемые файлы.

Ответы [ 4 ]

3 голосов
/ 17 июня 2009

Хорошо, после еще одного поиска, я обнаружил, что есть способ сделать это. gcc имеет ряд каталогов по умолчанию, которые он ищет (которые я уже знал - я просто не знал, как они были определены). Самый простой способ сделать то, что я хотел, это добавить каталоги в эти переменные среды. Тот, который мне нужен был

$CPATH

Устанавливает путь, по которому gcc ищет включаемые файлы. Установка этого каталога в нужную мне папку решила мою проблему.

2 голосов
/ 11 августа 2010

вы можете установить env ["CPPPATH"], но я надеюсь, что есть более простой способ ...

0 голосов
/ 20 мая 2014

SCons имеет концепцию хранилищ - каталогов для поиска исходных и целевых файлов. Они могут быть указаны в командной строке.

-Y REPOSITORY, --repository=REPOSITORY, --srcdir=REPOSITORY
                            Search REPOSITORY for source and target files.

Чтобы получить помощь самих SCons, используйте опцию -H.

0 голосов
/ 16 июня 2009

нет, вы не можете, если разработчик скрипта scons явно не добавляет поддержку для него.

...