即使在构建期间缺少某些SConscript文件,SCons仍将继续构建。例如,我的源代码结构如下:
├── a
│ └── test1.c
├── b
│ ├── SConscript
│ └── test2.c
└── SConstruct
在SConstruct中,我正在调用两个SConscript文件,其中缺少一个SConscript。
SConscript('a/SConscript')
SConscript('b/SConscript')
运行“ scons”命令时收到警告消息。
scons: Reading SConscript files ...
scons: warning: Ignoring missing SConscript 'a/SConscript'
File "/home/srbd/workspace/programming/scons_demo/SConstruct", line 1, in <module>
scons: done reading SConscript files.
scons: Building targets ...
gcc -o b/test2.o -c b/test2.c
gcc -o b/test2 b/test2.o
scons: done building targets.
但是它显示了整个scons构建已成功完成。
在我的真实系统中,我有很多源文件夹/文件,其中某些SConscript在构建时可能不存在。当整体构建显示成功时,仅通过警告消息很难通知那些丢失的文件。
我已经在scons参数中进行搜索,但是没有找到有用的参数。
如果缺少一个SConscript并显示构建失败,我是否仍然可以停止构建?
答案 0 :(得分:1)
SCons的开发版本中已对此进行了修复,应在下一版本3.0.2中进行。
希望3.0.2会在今年年底之前发布。