【发布时间】:2013-10-30 12:55:20
【问题描述】:
我是 scons 的新手,我设法弄清楚如何将一个 (con) 脚本生成的二进制文件(可执行文件+对象)重定向到另一个目录。
在我的主项目目录(根目录)中,我有一个 SConstruct 文件,其中包含以下行:
SConscript("source/SConscript", variant_dir="bin")
显然,它将source/SConscript 脚本的构建(变体)目录设置为bin。
source/SConscript:
common = []
env = Environment()
env.Program("test", ["test.cpp"] + common)
env.Program("sdl-test", ["sdl_test.cpp"] + common, LIBS=["SDL2"])
我目前的设置不太理想......
我想让所有的目标文件都放在object,把所有的源文件放在source,最后的程序二进制文件放在bin目录中。
如何使用 scons 实现这一目标? (最好不要弄乱命令式(常规)Python,我希望这是一个内置功能。)
【问题讨论】:
标签: c++ python build compilation scons