这是我需要在scons中做的事情,目前我无法使其正常工作。
首先我需要运行perl脚本1.这会生成一系列cpp文件。 然后我需要运行perl脚本2.这会生成另一系列的cpp文件。 然后我需要获取由于执行2个perl脚本而创建的cpp文件,并从中构建静态库。
我使用自定义构建器来执行perl脚本。我不想手动定义目标列表,因为这可能会根据perl脚本用于生成源文件的文件而改变。
非常感谢你的帮助。 谢谢, d答案 0 :(得分:0)
要运行perl脚本,只需使用标准的python代码:
import subprocess
subprocess.call(['perl', ...args...])
要构建静态库,请尝试以下方法:
env = Environment()
env.StaticLibrary('example', Glob('*.cpp'))
其中Glob('*.cpp')
生成所有.cpp
个文件的列表。如果您已经有一些自定义环境,那么我的样本中使用的不是env
。