求助:MS Visual Studio 2022无法打开路径超120字符的源文件
解决VS2022中文件路径过长导致的C1083编译错误
错误详情
Error C1083 Cannot open source file: '........\Source\Application-Protocols\network_transport\tcp_sockets_wrapper\ports\freertos_plus_tcp\tcp_sockets_wrapper.c': No such file or directory
当前涉事文件路径长度为124字符,将文件/文件夹重命名使路径长度≤120后,项目可正常构建。问题根源是VS或Windows系统的路径长度限制,以下是修改限制的具体方法:
方法1:启用Windows系统级长路径支持
- 按下Win+R,输入
gpedit.msc打开本地组策略编辑器 - 依次导航:
计算机配置 > 管理模板 > 系统 > 文件系统 - 找到启用Win32长路径选项,双击后设置为已启用
- 重启电脑使设置生效
方法2:修改VS项目专属设置
- 打开出现错误的VS2022项目
- 右键项目,选择属性
- 在属性页中进入配置属性 > C/C++ > 常规
- 找到启用长路径选项,设置为是(/experimental:external)
- 保存设置后重新构建项目
方法3:临时调整目录结构
- 将项目根目录移动到更浅的路径(比如直接放在
D:\根目录下) - 或者缩短嵌套文件夹的名称,直接减少整体路径长度
内容的提问来源于stack exchange,提问作者tonyjosi
相关产品推荐
相关产品推荐

