【发布时间】:2011-05-01 22:00:22
【问题描述】:
我有一个 SCons 项目设置如下:
proj/
SConstruct
src/
c/
h/
app1/SConscript
app2/SConscript
...
每个应用程序的所有源/头文件都位于 src/c 和 src/h 中。
- 第一步,我在 app1 中创建了一个 SConstruct,它使用了 Repository 函数。
...
src=Split("main.c first.c second.c")
env = Environment(CC='g++', CCFLAGS=['-O0', '-ggdb'], CPPPATH=['.'])
env.Program('appone', src)
存储库("../src/c", "../src/h")
一切正常。 scons 从存储库中找到所有必要的源/头文件来构建 appone 应用程序。
但是,如果我尝试构建 appone 层次结构,它将无法工作:-(
我将 app1/SConstruct 重命名为 app1/SConscript 并放入
SConscript('app1/SConscript')
进入项目/SConstruct
现在我收到以下错误:
scons: *** [app1/main.o] Source `app1/main.c' not found, needed by target `app1/main.o'.
如何配置我的 proj/SConstruct 或 proj/app1/SConscript 以搜索我的 Repository 目录中的所有源文件?
【问题讨论】: