如何使用Eclipse/CDT并行构建项目(不是并行编译!)

Dan*_*vil 11 c++ eclipse eclipse-cdt

我有几个项目都依赖于基础库.现在当我在这个基本库中更改头文件时,我必须重建所有依赖项目.目前Eclipse/CDT构建了一个又一个项目.如何并行构建所有这些项目?

请注意,我已经为每个项目使用-j(并行编译)选项.但这还不够,因为:

  1. 实际上有很多CPU可用(对于大多数项目而不是源文件)和
  2. 由于并行编译链接需要多少比编译和(据我所知)不能使用多线程更长.

vit*_*aut 2

我不认为当前版本的 Eclipse CDT 可以并行构建项目,但是您可以通过构建多个二进制文件(库和可执行文件)的 Eclipse CDT Makefile 项目来实现相同的效果。

生成此类项目的一个简单方法是使用CMakeEclipse CDT4 - Unix Makefiles生成器。然后,如果您在项目属性中指定并行作业的数量/usr/bin/make -j<n>作为构建命令n,它将并行构建您的目标(不仅仅是源文件)。

  • 我们从 eclipse 管理的构建转移到用作生成器的 cmake,然后从 makefile 转移到 ninja - 这两个决定都显着缩短了构建时间。 (2认同)