如果缺少任何SConscript,如何停止SCons的构建?

时间:2018-12-21 04:54:35

标签: python scons

即使在构建期间缺少某些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并显示构建失败,我是否仍然可以停止构建?

1 个答案:

答案 0 :(得分:1)

SCons的开发版本中已对此进行了修复,应在下一版本3.0.2中进行。

希望3.0.2会在今年年底之前发布。