Как строить проекты параллельно, используя Eclipse / CDT (не параллельная компиляция!) - PullRequest
11 голосов
/ 28 февраля 2011

У меня есть несколько проектов, все из которых основаны на базовой библиотеке.Теперь, когда я изменяю заголовочный файл в этой базовой библиотеке, мне приходится перестраивать все зависимые проекты.В настоящее время Eclipse / CDT создает один проект за другим.Как я могу построить все эти проекты параллельно?

Обратите внимание, что я уже использую опцию -j (параллельная компиляция) для каждого проекта.Но этого недостаточно, потому что:

  1. действительно доступно много ЦП (для большинства проектов больше, чем исходные файлы) и
  2. из-за параллельной компиляции связывание занимает намного дольше, чем компиляция и (насколько мне известно) не может использовать многопоточность.

Ответы [ 2 ]

2 голосов
/ 28 ноября 2017

Свойства проекта> Сборка C ++> Поведение> Включить параллельную сборку

2 голосов
/ 21 декабря 2013

Я не думаю, что текущая версия Eclipse CDT может создавать проекты параллельно, но вы можете добиться того же эффекта, если создадите проект Makefile Eclipse CDT, который создает несколько двоичных файлов (библиотек и исполняемых файлов).

Простой способ создать такой проект - использовать CMake с Eclipse CDT4 - генератор Unix Makefiles . Затем, если вы укажете /usr/bin/make -j<n> в качестве команды построения, где n - количество параллельных заданий в свойствах проекта, он будет строить ваши цели (не только исходные файлы) параллельно.

...