c++ - 共享预编译头文件

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

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

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

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

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

还是使用 C++20 模块有更好的方法?

最佳答案

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

关于c++ - 共享预编译头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61070875/

相关文章:

c++ - 将日期/时间值写入注册表

c++ - C++如何从指针数组访问子类虚函数

c++ - 如何在 VS2008 中指定 64 位 unsigned int const 0x8000000000000000?

visual-studio - 工具箱中缺少 InvokeProcess?

c++ - 帮助在 Visual C++ Express 中进行链接

visual-c++ - 警告 C4278 : 'GetCurrentDirectory' : identifier in type library 'GCRComp.tlb' is already a macro; use the 'rename' qualifier

c++ - 将 std::vector 传递给 openCL 内核 C++ 绑定(bind)

java - 如果订阅者出现故障,TIBCO EMS 会通知发布者

c++ - 为什么在函数内的 extern 上提供显式初始化程序不会覆盖 extern?

visual-studio - 日期时间与小日期时间