Visual Studio运行C++项目找不到文件、无法引入头文件问题求助
问题1:空项目运行提示找不到已存在的exe文件
解决步骤如下:
- 右键项目名称打开「属性」面板,依次进入「配置属性→调试」,将「命令」字段的值修改为
$(TargetPath),该变量会自动匹配当前编译生成的可执行文件的绝对路径,避免空项目默认配置下命令路径和实际输出路径不匹配的问题 - 进入「配置属性→链接器→系统」,确认「子系统」选项设置为「控制台 (/SUBSYSTEM:CONSOLE)」,空项目默认该字段为空,会导致运行时路径解析异常
- 确认VS顶部工具栏的解决方案平台(x86/x64/ARM)和你编译生成exe的架构一致,架构不匹配会导致调试时读取错误路径下的文件
问题2:自定义头文件引入提示无法打开源文件
解决步骤如下:
- 首先确认
Header.h已通过「右键项目→添加→现有项」的方式导入当前项目,直接在系统资源管理器中把文件放到项目文件夹内不会被VS自动识别 - 如果头文件和编写
#include "Header.h"的源文件不在同一级文件夹,右键项目打开「属性」面板,依次进入「配置属性→C/C++→常规」,在「附加包含目录」中添加头文件所在的文件夹路径,建议使用相对路径(比如./include)避免项目迁移后路径失效 - 修改配置时将属性页顶部的「配置」选为「所有配置」、「平台」选为「所有平台」,避免仅修改了单配置单平台的规则,其他场景下仍然报错
内容的提问来源于stack exchange,提问作者Galen Burnett
相关产品推荐
相关产品推荐

