При установке subclipse плагина тогда, он автоматически исключает эти .svn
каталоги (плюс, обеспечивает некоторый другой интересный материал в IDE).
, Если это не работает, просто перезапустите Eclipse (иногда, это необходимо на новом контроле)
В вашем файле SConstruct
вы используете вариант dir:
SConscript("main.scons", variant_dir="build", duplicate=0)
Затем в main.scons
вы настраиваете все как обычно:
env = Environment()
env.Program(target='foo', source=Split('foo.c bar.c'))
Это можно сделать без жесткого кодирования варианта dir в SConstruct с помощью (ab) с использованием репозиториев, но в этом подходе есть свои ошибки. Для записи, вы должны выполнить описанное выше, чтобы построить в другом каталоге:
mkdir mybuild
cd mybuild
scons -Y .. -f ../main.scons
Самый простой и наиболее работоспособный - просто использовать вариант_каталог
. Затем вы запускаете это как обычно из исходного каталога верхнего уровня. Все артефакты сборки создаются в подкаталоге build
.
В ответ на комментарий JesperE , вот как вы могли бы написать SConstruct верхнего уровня, чтобы добавить необязательно названный каталог сборки:
AddOption('--build', default='build')
SConscript("main.scons", variant_dir=GetOption('build'), duplicate=0)
Затем вы должны вызвать это из командной строки следующим образом: для создания каталога сборки с именем «baz»:
$ scons --build=baz