Scons:运行 make 命令作为目标的依赖项

发布于 2024-11-16 00:10:25 字数 321 浏览 3 评论 0原文

我有一个库需要构建为我的目标的依赖项。该库是随 Makefile 一起分发的,除了运行之外,构建它没有什么特殊需要:

make my_target

如果我的文件如下所示,我将如何将此命令作为我的 SConstruct 文件的一部分运行:

env = Environment()
flags = env.ParseFlags( CCFLAGS + LDFLAGS )
env.MergeFlags( flags )
env.Program( target = 'my_prog', source = SRC )

I have a library that needs to by built as a dependency for my target. The library is distributed with a Makefile and there's nothing special needed to build it other than to run:

make my_target

How would I run this command as part of my SConstruct file if my file looks something like:

env = Environment()
flags = env.ParseFlags( CCFLAGS + LDFLAGS )
env.MergeFlags( flags )
env.Program( target = 'my_prog', source = SRC )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆伤 2024-11-23 00:10:25

创建一个以库名称作为目标的 Command 构建器:

env.Command("other/lib/libother.a", "", "cd other && make my_target")

请务必将此库添加到您的 Program 行:

env.Program(target="my_prog", source=SRC, LIBS=["other/lib/libother.a"])

Create a Command builder with the name of the library as the target:

env.Command("other/lib/libother.a", "", "cd other && make my_target")

Be sure to add this library to your Program line:

env.Program(target="my_prog", source=SRC, LIBS=["other/lib/libother.a"])
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文