如何控制 make 目标的执行顺序?
假设我有一个主要目标 exe
,它依赖于三个库:
exe: LIB1.lib LIB2.lib LIB3.lib
并且 lib 目标具有如下内容:
LIB1: $(LIB1OBJECTS)
LIB2: $(LIB2OBJECTS)
LIB3: $(LIB3OBJECTS)
大多数情况下,make 将使用 -j< 运行/code> 标志,并且我希望 LIB1 和 LIB2 并行构建,如何确保 LIB3 始终在 LIB2 之后构建?
Let's say I have a main target, exe
which depends on three libs:
exe: LIB1.lib LIB2.lib LIB3.lib
and the lib targets have something like this:
LIB1: $(LIB1OBJECTS)
LIB2: $(LIB2OBJECTS)
LIB3: $(LIB3OBJECTS)
Giving that most of the time, make will be run with a -j
flag, and I would like for LIB1 and LIB2 to be built in parallel, how can I make sure that LIB3 is always built after LIB2?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使 LIB3 依赖于 LIB2。
Make LIB3 dependent on LIB2.