为什么Visual Studio 2019指定创建.hpp文件却生成.h文件?
这是Visual Studio 2019 C++类添加向导的设计限制,并非软件bug,你没有遗漏核心操作步骤。
具体原因
Visual Studio 2019的C++类创建向导内置的模板逻辑默认固定使用.h作为头文件后缀,你在向导界面输入的文件名携带的.hpp后缀会被向导的内置规则覆盖,最终生成默认的.h后缀文件。
绝大多数第三方类创建扩展也会调用VS官方的类生成底层接口,同样会继承这个后缀规则,因此也无法正常生成.hpp后缀的头文件。
可用解决方案
如果只是偶尔需要创建.hpp后缀的类,推荐使用前两种方法,操作更简便无需修改VS配置:
- 手动修改生成后文件名
类创建完成后,直接在解决方案资源管理器中右键生成的.h文件,选择「重命名」修改为.hpp后缀,同时同步修改对应.cpp文件开头的#include引用语句,确保引用的头文件后缀一致。 - 使用「添加新项」代替类向导
右键项目依次选择「添加」->「新建项」,先选择「头文件(.h)」选项,输入文件名时手动补充.hpp后缀生成头文件,再单独新建对应.cpp源文件即可,该方式完全自定义文件后缀,不会被默认规则覆盖。 - 修改VS类模板配置
找到VS2019安装路径下的VC\VCProjectItems\目录,修改内置类模板的class.h模板文件以及向导的逻辑脚本,自定义头文件默认后缀,后续使用类向导就会自动生成.hpp后缀的头文件。
内容的提问来源于stack exchange,提问作者Amirreza A.
相关产品推荐
相关产品推荐

