共享预编译头文件

5
如何在Visual Studio 2019中的同一解决方案中跨多个项目共享预编译头文件?
作为要求,我不想创建一个项目来编译预编译头文件,然后将其包含并引用到其他项目中。
我知道这个功能过去根本不存在,你必须使用预构建事件将实际输出文件复制到每个其他项目中。由于多年来VS发生了很多变化,我认为是时候重新提出这个问题了,因为谷歌上没有立即可用的信息。
我看了一下this question,但似乎在生产环境中不可行。
或者是否有更好的方法使用C++20模块?

https://dev59.com/f3RB5IYBdhLWcg3wXmNI#42760563 不行吗? - sancho.s ReinstateMonicaCellio
如果您能指明为什么不起作用(我是否在您的原始帖子中遗漏了什么?),那会很有帮助。 - sancho.s ReinstateMonicaCellio
我没有添加一个全新项目的权限,但我有必要修改项目属性的权限。 - nowi
就我所知,关于共享 PCH 的支持更多细节,您可以参考 devblogs。恐怕现在没有更方便和快捷的方式了。 - Jeaninez - MSFT
@Jeaninez-MSFT,我应该去哪里提出这样的功能请求? - nowi
显示剩余3条评论
1个回答

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接