假设我有一个 make 文件,并且有很多目标MyTarget1,MyTarget2,MyTarget3,...,MyTarget100
.
如果我想使用 12 线程编译所有目标,我可以简单地使用make -j12 all
.
现在我想编译所有目标的子集,假设MyTarget1, MyTarget2, MyTarget3, MyTarget4
.
我知道逐一编译每个目标必须有效。这样就有12个线程在工作了MyTarget1
,等等,继续工作MyTarget2
,等等,...如果MyTarget
并行度不高,比如helloworld这样的小目标,有些线程的时间就被浪费了。我不喜欢它的低并行性。
我想要一个高并行度的解决方案,比如make -j12 all
,这12个线程可以在某个时刻处理不同的目标。
我怎样才能实现呢?
我想要类似的东西
make -j12 MyTarget1,MyTarget2,MyTarget3,MyTarget4
参考
按照已经给出的链接CMake
的解决方案,现在我想知道它是否可以直接使用来实现make
.
- 如何使用 cmake --build 构建多个目标 https://stackoverflow.com/questions/47553569/how-can-i-build-multiple-targets-using-cmake-build
谢谢你的时间。