问题描述
假设我有一个CMake项目,其中包含两个目标A和B,每个目标都带有要编译的源文件。
如果我使用-jN选项进行构建(其中N是许多编译作业,我将其设置为计算机上逻辑内核的数量),则CMake将通过并行编译 开始构建A。其所有源文件。如果文件多于逻辑核心,则我的计算机上的处理器负载现在最大。
然后它将使用单个核链接A,而不启动其他任何东西。这是一个主要的瓶颈。
之后,它将通过启动B个源中N个源的N个并行编译作业来构建B(如A)。但是,绝对没有B对A的依赖。或者,如果存在,我不能告诉我并且希望CMake告诉我,我想这构成了我问题的前半部分。
第二,假设B对A没有依赖关系,我可以告诉CMake尽快开始构建B,或者实际上是从一开始就开始构建B吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)