You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 14:35:45