Scons: src и включить каталоги

может ли кто-нибудь предоставить файл конфигурации scons, который позволяет следующую структуру

toplevel/
        /src - .cc files
        /include .h files

на верхнем уровне я хочу o и final exe.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
5
0
9 112
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

Я думаю, что этот ответ слишком сложен для большинства новичков в scons. VariantDir? (например) и предполагает знание Python.

RichieHH 20.11.2008 01:22

Ваше предположение верно, Ричард. Я понятия не имею, что делает этот файл конфигурации, но думаю, что мне удалось извлечь из него что-то полезное.

anon58192932 13.04.2012 22:17

Вот один пример файла 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'))

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

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

Ответ принят как подходящий
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'))

Получилось удовольствие. Спасибо.

Как сделать так, чтобы объектные файлы (*. To) попадали во вновь созданную папку с именем obj

Alwin Doss 31.05.2013 06:53

Другие вопросы по теме