Jen*_*ens 6 build-process build scons
假设您有一个C项目的复杂源代码树,许多目录包含大量文件.scons构建支持多个目标(i386,sparc,powerpc)和多个变体(调试,发布).这里有一个sconstruct在根(引用各种sconscripts,做正确的事情所有这些,当参数指定的目标和变异,如调用)scons target=i386 variant=release.
有没有一种简单的方法来确定每个构建将使用哪些源文件(*.c和*.h)(它们都略有不同)?我的理论是,scons需要计算这个文件集,以便知道要编译哪些文件以及何时重新编译.它能提供这些信息吗?
我确实不想要做的:
find . -name '*.[ch]' 还会打印不需要的文件以进行单元测试和其他伪装,并且不是特定于目标的理想情况下,我想做,scons target=i386 variant=release printfileset并看到正确的*.[ch]文件列表.然后,该列表可以作为doxygen等其他源文件管理工具的输入.
这里有几个问题都挤在一起:
当你把所有这些放在一起时,你最终会得到类似的结果:
scons target=i386 variant=release printfileset -n --tree=all | egrep -i '^ .*\.(c|h|cpp|cxx|hpp|inl)$'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1175 次 |
| 最近记录: |