1

我想在子目录中构建所有 .c 文件。我想我会做这样的事情:

src/foo/SConscript包含:

import glob;
here = Dir('.');
sourcefiles_raw = glob.glob(here.path+'/*.c');
print(sourcefiles_raw);
# print them for debugging
# ... then build them (in the process, making scons aware of dependencies)

src/SConscript包含:

SConscript(['foo/SConscript']);

SConstruct包含:

SConscript(['src/SConscript'],build_dir='build');

但它会打印[],因为在 scons 可以决定哪些源文件需要从中复制到之前glob.glob()在目录中运行。build/foosrc/foobuild/foo

我怎么解决这个问题?

4

1 回答 1

1

没关系,看来您应该(RTFM)并使用 sconsGlob()而不是glob.glob().

于 2009-09-23T20:42:16.150 回答