2011-02-28 37 views
11

我有几个项目,其中都依赖于一个基本库。现在,当我在这个基础库中更改头文件时,我必须重建所有相关项目。目前Eclipse/CDT构建一个接一个的项目。我怎样才能并行建立所有这些项目?如何建立使用Eclipse/CDT并行工程(不平行编译!)

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

  1. 真的有很多CPU的可用的(大多数项目超过源文件)和
  2. 由于并行编译链接需要长于编译和(以我的知识)不能使用多线程。
+3

http://xkcd.com/303/这是完美的借口,为什么要改变呢? ;) – Xeo 2011-02-28 10:18:32

+0

依赖于库的所有项目是否可以依次为虚拟项目创建依赖关系,然后可以并行构建这些项目?或者我在这里错过了什么? – vpit3833 2011-02-28 10:30:05

+0

@Xeo:不能!等待!不再! – Danvil 2011-02-28 13:34:27

回答

2

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

一个简单的方法来产生这样的项目是通过使用CMakeEclipse CDT4 - Unix Makefiles发电机。然后,如果你指定/usr/bin/make -j<n>作为构建命令,其中n是在项目属性并行作业,它将在并行构建你的目标(而不仅仅是源文件)的数量。

+2

我们从makefile文件忍者移动从日食管理建立向CMake用作发电机,然后(某些生成文件的魔力?) - 这两项决定都显着改善了建成时间 – kwesolowski 2014-12-27 17:02:47

0

项目属性> C++编译>行为>启用并行构建