Visual Studio中C编译器生成.h文件对应.obj文件的疑问及修复求助
解决Visual Studio中头文件生成.obj文件的问题
问题原因
Visual Studio会对所有标记为编译目标的项目文件生成.obj文件。如果你的.h文件被错误归类到「源文件」目录下,或者文件属性被设置为「C/C++编译器」类型,就会触发编译,生成对应的.obj文件。
具体解决步骤
- 右键点击项目中生成.obj的.h文件,选择「属性」
- 在弹出的属性窗口中,切换到「配置属性」→「常规」选项卡
- 找到「项类型」,将其从「C/C编译器」修改为「C/C头文件」,点击「确定」保存设置
- 执行菜单栏的「生成」→「清理解决方案」,清除已生成的多余.obj文件,之后重新编译项目即可
额外提醒:日常维护项目时,尽量把.h文件放在「头文件」筛选器下,这样Visual Studio默认会将其识别为头文件,不会触发编译。
内容的提问来源于stack exchange,提问作者Yurix
相关产品推荐
相关产品推荐

