У нас есть большой проект на С++, который мы использовали для компиляции с помощью переключателя /MP для использования нескольких ядер.
Однако недавно мы привели код, который использует #import на пару tlb, а #import несовместим с /MP, что означает, что мы вернулись к однопоточным сборкам и намного больше времени, чтобы получить кофе.
Любые предложения о том, как заставить #import и /MP играть хорошо? Есть ли инструмент, который статически генерирует заголовки С++ из #import в качестве этапа предварительной сборки?
Update:
Следуя совету Мэтта, он отлично работал. Для кого-то еще спотыкаясь об этом в google:
- создать отдельный статический проект lib
- достаточно, так что вы можете поместить оператор
#import
в проект lib - сделать ваш основной проект зависимым от проекта lib (для обеспечения правильного порядка сборки)
- добавить временную папку создания проекта lib в путь включения основного проекта.
-
#include
сгенерированные файлы.tlh
, в которых вы делали#import
- включите переключатель
/MP
и потеряйте время кофе-брейка...