Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SCON:src和include DIR_Python_Scons - Fatal编程技术网

Python SCON:src和include DIR

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',

有人能提供一个允许以下结构的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',
                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的文件夹中