如何在SConstript中正确导出变量

时间:2016-12-26 23:51:06

标签: scons

我有一个目录:

src
   sconscript
   main
       sconstruct
       main.cpp

在sconscript中,我写了

env=Environment(CXX='g++',LINK='g++')

在sconstruct中,我写了

SConscript('../sconscript',exports='env')
Import('env')
env.Program(target='a.out',source='main.cpp')

然后我转到目录src / main并输入scons -Q,它只是抱怨:

Export of non-existent variable ''env''

CUDA开始,我认为语法是正确的。那么问题是什么?

我使用的是ubuntu 16.04,Python 2.7.12和scons 2.5.0

1 个答案:

答案 0 :(得分:0)

您的SConscript应该阅读

env=Environment(CXX='g++',LINK='g++')
Return('env')

您的SConstruct应该阅读

env = SConscript('../sconscript')
env.Program(target='a.out',source='main.cpp')

查看联机帮助页: http://scons.org/doc/production/HTML/scons-man.html