2015-05-07 2 views
0

При использовании/MP компиляция всего .cpp в проекте будет выполняться параллельно, если файлы используют одни и те же параметры компиляции. Например:CLCompile/MP параллельная группа?

  • stdafx.cpp // создать PCH
  • a.cpp // использовать PCH
  • b.cpp // использовать PCH
  • c.cpp // использовать PCH
  • d.cpp // не используется PCH

будет построен так:

  • stdafx;
  • затем (a + b + c) (параллельно);
  • затем d

Можно ли запускать отдельную группу параллельно, а? Хотелось бы так:

  • (stdafx + d) параллельно;
  • тогда (а + B + C) в параллельном

Возможно ли это?

Вопрос не относится к предварительно скомпилированному заголовку. То же самое относится, если я хочу скомпилировать {a.cpp (по умолчанию), b.cpp (предупреждение как ошибка)}. a.cpp будет сделан первым, тогда b.cpp

+0

Только RTFM, параметр/Yc явно указан как несовместимый с/MP. –

+0

Это не только Yc, это все варианты. «Генерировать предварительно скомпилированный заголовок», «использовать предварительно скомпилированный заголовок», «предупреждение как ошибку», «clr» ... Каждая группа «набора опций» будет скомпилирована последовательно. И нет причин для этого. –

ответ

0

Единственный ответ, который я могу представить, - разместить эти отдельные группы в отдельных проектах и ​​использовать возможность параллельно строить проекты. Однако это усложняет настройку и использование предварительно скомпилированного заголовка.

+0

Это возможное обходное решение да, но оно единственное? Я работаю над старым проектом, и этот рефакторинг не является тривиальным (к сожалению). –

+0

Это единственный, о котором я могу думать, не обязательно единственный. –

Смежные вопросы