Python 如何获取在SCON中已更改的所有文件的列表?

Python 如何获取在SCON中已更改的所有文件的列表?,python,build,compilation,scons,Python,Build,Compilation,Scons,在尝试让我的构建使用单个编译单元时,我发现有必要测试给定某个文件名后,各个文件自上次构建以来是否发生了更改,然后根据是否发生了更改,对其进行不同的处理,将其添加到特定的scu中 我曾尝试构造一个文件对象,并对其调用Node.change,但即使文件已更改,也总是返回False 如何测试文件以查看SCons是否认为它已更改?是否尝试了AddPostAction命令 它基本上是在构建目标后执行操作。您的方法可能不起作用,因为您在构建阶段没有检查更改,而是在读取所有SConscripts时。您能否提供

在尝试让我的构建使用单个编译单元时,我发现有必要测试给定某个文件名后,各个文件自上次构建以来是否发生了更改,然后根据是否发生了更改,对其进行不同的处理,将其添加到特定的scu中

我曾尝试构造一个文件对象,并对其调用Node.change,但即使文件已更改,也总是返回False

如何测试文件以查看SCons是否认为它已更改?

是否尝试了AddPostAction命令


它基本上是在构建目标后执行操作。

您的方法可能不起作用,因为您在构建阶段没有检查更改,而是在读取所有SConscripts时。您能否提供一些更多的信息,说明为什么有时必须在SCU中包含文件,有时又不能包含最小的示例?单个SCU中的包含列表不应该随着时间的推移保持不变吗?问题是,我需要先构建SCU,然后才能构建它们,只有知道哪些文件已更改,我才能构建它们。使用这种方法,我必须构建两次,一次是找出发生了什么变化并构建SCU,然后实际构建SCU