代码之家  ›  专栏  ›  技术社区  ›  Aardvark

使用#导入的多核构建(/MP)策略

  •  19
  • Aardvark  · 技术社区  · 16 年前

    我正在使用VS2008为我们的大型VC++项目开发一个新的解决方案配置。我希望此配置使用多核构建标志 /MP .

    但是,生成COM包装器类的“#导入”功能分散在整个代码库中,在使用/MP时不支持此功能。

    我理解为什么导入不起作用, 我想知道是否有人面临过这个问题,以及他们是如何解决这个问题的?

    我正在做以下工作:

    • 超过
    • 删除了#导入并将其替换为更标准的MIDL生成的标题(#include)。这只是一些容易转换为老式COM的地方的一个选项。

    我很好奇是否有人 还有其他建议吗? 另外,在 最后一点 你是怎么做到的? 什么类型的项目,“源”是什么样子的,您在哪里输出文件?你是如何把它们包括进去的?(你知道,帮我想想吧!)

    2 回复  |  直到 16 年前
        1
  •  9
  •   Steve Davidsen Steve Davidsen    16 年前

    我有一个包含两个源文件的项目,它们导入了相同的文件。使用/MP编译时,由于两个源文件都在尝试创建访问权限,因此偶尔会出现拒绝访问错误。同时tlb。我通过启用预编译头并将#import添加到预编译头源文件来纠正这一点。

        2
  •  8
  •   Dimitri C.    16 年前

    您可以对整个项目使用/MP选项,然后使用 选项