【发布时间】:2010-10-13 15:05:56
【问题描述】:
我们有一个大型 C++ 项目,我们使用 /MP 开关进行编译以利用多个内核。
但是,我们最近引入了一些在几个 tlb 上使用 #import 的代码,而 #import 与 /MP 不兼容,这意味着我们又回到了单线程构建,并且有更多的时间去喝咖啡。
关于如何让#import 和 /MP 发挥出色的任何建议?是否有工具可以从 #import 作为预构建步骤静态生成 C++ 标头?
更新:
听从马特的建议效果很好。对于在谷歌中遇到这个问题的其他人:
- 创建单独的静态库项目
- 设置足够多的包含,以便您可以将
#import语句放入 lib 项目中 - 使您的主项目依赖于 lib 项目(以确保正确的构建顺序)
- 将 lib 项目的临时构建文件夹添加到主项目的包含路径
-
#include生成的.tlh文件,您在其中执行#import - 启用
/MP开关并失去茶歇时间......
【问题讨论】:
标签: visual-c++ com