Python SCON:src和include DIR
有人能提供一个允许以下结构的scons配置文件吗Python SCON:src和include DIR,python,scons,Python,Scons,有人能提供一个允许以下结构的scons配置文件吗 toplevel/ /src - .cc files /include .h files 在顶层,我需要o和最终exe。这个问题: 提供了一个非常灵活的scons框架,只需对路径变量进行一些调整即可满足您的需要。这里是一个Sconscript文件的示例 env=Environment(CPPPATH='/usr/include/glib-2.0/:/usr/lib/glib-2.0/include:inc',
toplevel/
/src - .cc files
/include .h files
在顶层,我需要o和最终exe。这个问题:
提供了一个非常灵活的scons框架,只需对路径变量进行一些调整即可满足您的需要。这里是一个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头路径,并将其保留在那里,以便您了解如何添加额外的include和defines)
源文件在src目录中,头文件在inc目录中。从基本目录运行SCON,输出文件也在同一目录中生成
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'))
工作很愉快。谢谢。我认为这个答案对于大多数刚接触烤饼的人来说太难了。瓦里蒂尔?(例如)并假设您了解Python。您的假设是正确的。我不知道该配置文件的作用,但我想我设法从中提取了一些有用的东西。如何将对象文件(*.o)放入新创建的名为obj的文件夹中