能否配置Visual Studio默认将所有头文件设为公开?
如何在Visual Studio中默认设置C++项目的「All Header Files are Public」为Yes
可以通过两种方式实现默认配置,避免每次新建项目手动修改:
方法一:修改Visual Studio项目模板
- 找到VS的C++项目模板路径,以VS2022 Community为例,路径一般是:
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCProjectItems(根据你的VS版本和版本类型调整,比如Professional版替换Community为Professional) - 找到对应项目类型的
.vcxproj模板文件,比如空项目对应EmptyProject.vcxproj,控制台项目对应ConsoleApplication.vcxproj - 用文本编辑器(需管理员权限)打开文件,在
<PropertyGroup Label="Globals">节点内添加一行:<AllHeaderFilesArePublic>true</AllHeaderFilesArePublic> - 保存文件后,新建对应类型的C++项目时,「All Header Files are Public」会默认设为Yes
方法二:使用全局属性表
- 打开VS,通过「视图→其他窗口→属性管理器」打开属性管理器面板
- 右键任意现有项目,选择「添加新项目属性表」,创建一个新的属性表(比如命名为
PublicHeaders.props) - 在属性表的「配置属性→C/C++→常规」中,找到「All Header Files are Public」选项,设置为「Yes」,保存属性表
- 若要让所有新建项目自动应用该配置,找到属性管理器中的
Microsoft.Cpp.<平台>.user全局属性表(比如Microsoft.Cpp.x64.user),右键选择「添加现有属性表」,导入刚才创建的PublicHeaders.props
注意事项
- 修改模板文件前建议备份原文件,防止配置出错
- 不同类型的项目模板需要单独修改对应的
.vcxproj文件 - 属性表方法无需修改系统文件,更灵活,适合多项目统一配置
内容的提问来源于stack exchange,提问作者Julien BERNARD
相关产品推荐
相关产品推荐

