如何在scons中构建后删除中间对象文件

时间:2018-02-13 03:39:23

标签: scons

我想在创建最终输出二进制文件后删除中间对象文件。

例如,我们说我有两个源文件(a.c和b.c)和SConsruct文件。在SConstruct中,

Program('out_bin', source=['a.c', 'b.c'])

scons命令创建三个二进制文件(' out_bin',' a.o'和' b.o')

现在我只想保留最终的二进制文件(' out_bin')并删除' a.o'和' o'

我需要在SConstruct中做些什么来实现这个目标?

1 个答案:

答案 0 :(得分:1)

SCons不直接支持这个,但你可以使用python的atexit在SCons完成后运行任何python代码。

看看: http://scons.tigris.org/issues/show_bug.cgi?id=2834