我有一个目录:
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
答案 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