我正在尝试将 scons 用于我的项目。到目前为止,我有以下内容:
SConstruct
path = ['/usr/local/bin', '/usr/bin', '/bin']
libpath = ['/usr/local/lib', '/usr/lib', '/lib']
env = Environment()
env.Append(ENV = {'PATH' : path})
env.Append(DFLAGS = ['-version=placeholder', '-g'])
env.Append(LIBPATH = libpath)
env.Append(DPATH = '#/build_debug/')
Export('env')
env.SConscript('src/SConscript', variant_dir = 'build_debug',
exports = {'DFLAGS' : '-debug'})
src/SConscript
Import('env')
env.Program(target = 'a.out',
source = ['stubs.d'] + Glob('*/*.d'))
但是,在尝试构建时,它会给出:
build_debug/foo/foo.d:9: Error: module bar is in file 'bar/bar.d' which cannot be read
检查ls build_debug
表明并非所有文件都已复制。
我认为我早先有这个工作;但从那以后我一定把事情搞砸了。
编辑:我所有的源代码都位于 project/src/ 中,我希望构建发生在 project/build/ 中;我的 SConstruct 文件位于 project/.