2008-11-19 3 views

ответ

4
env=Environment(CPPPATH='/usr/include/glib-2.0/:/usr/lib/glib-2.0/include:include', 
       CPPDEFINES=[], 
       LIBS=['glib-2.0']) 

if ARGUMENTS.get('debug', 0): 
    env.Append(CCFLAGS = ' -g') 

env.Program('template', Glob('src/*.cc')) 

Работал лечить. Благодарю.

4

Этот вопрос: https://stackoverflow.com/questions/279860/... дает довольно гибкий скелет сена, который должен удовлетворять вашим потребностям с помощью нескольких настроек для переменных пути.

+1

Я думаю, что этот ответ слишком сложный для большинства людей, новых для браков. VariantDir? (например) и предполагает знание Python. – RichieHH 2008-11-19 22:22:15

+0

Ваше предположение верно Ричард. Я понятия не имею, что делает этот файл конфигурации, но я думаю, что мне удалось извлечь из него что-то полезное. – anon58192932 2012-04-13 18:17:02

8

Вот один пример Sconscript файл

env=Environment(CPPPATH='/usr/include/glib-2.0/:/usr/lib/glib-2.0/include:inc', 
       CPPDEFINES=[], 
       LIBS=['glib-2.0']) 
env.Program('runme', Glob('src/*.c')) 

(среда линия не является действительно необходимым для примера, но я его включить путь не стандартный бойкий заголовка и оставил его там, так что вы можете получить идея добавления дополнительных включает и определяет)

Исходные файлы находятся в каталоге src и заголовочных файлах в каталоге inc. Вы запускаете scons из базового каталога, и выходной файл также создается в том же каталоге.

Смежные вопросы