【问题标题】:Shared Precompiled Headers共享预编译头文件
【发布时间】:2020-07-19 02:31:10
【问题描述】:

如何在 Visual Studio 2019 的同一解决方案中跨多个项目共享预编译标头?

作为要求,我确实想创建一个项目只是为了编译预编译的头文件,然后其他项目会包含和引用它。

我知道该功能在过去根本不存在,您必须使用预构建事件将其实际输出文件复制到其他项目。由于 VS 多年来发生了很大变化,我认为是时候重新提出这个问题了,因为在 google 上没有立即可用的信息。

我正在查看this question,但它似乎在生产环境中不可行。

或者使用 C++20 模块有什么更好的方法吗?

【问题讨论】:

  • 第三个赏金有魅力吗?
  • @sancho.sReinstateMonicaCellio 在我的具体情况下,很遗憾不会。这就是我在问题中指定它的原因。
  • 如果你能说明为什么这不起作用(我是否从你的 OP 中错过了这一点?),它会有所帮助。
  • 我无权添加一个全新的项目,但我有权根据需要修改项目属性

标签: c++ visual-studio visual-c++ visual-studio-2019 c++20


【解决方案1】:

就我而言,您应该需要一个SharedPCH,它正在构建 pch 和静态库。当 ConsoleApplication 项目引用 SharedPCH 时,构建将自动链接 SharedPCH 的静态库,但也需要更改几个项目属性。由于所有项目的这些属性都需要进行类似的更改,我建议您可以创建 SharedPCH.props 和 CustomBuildStep.props 文件并使用 Property Manager 工具窗口将它们导入到您的项目中。有关更多详细信息,我建议您可以参考@ 987654321@

【讨论】:

    猜你喜欢
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 2023-04-01
    • 1970-01-01
    • 2012-07-09
    • 2015-01-03
    相关资源
    最近更新 更多