我收到了另一个人的项目。当我构建时,发生了这个错误。我试图搜索谷歌来解决这个问题,我点击了这个链接但没有效果。
4 回答
这可能是由于中间文件的路径长度所致。
Visual Studio 的最大路径长度约为 256 个字符。
在考虑路径长度的同时,不要忘记编译器可能会使用诸如 之类的路径C:\folder1\folder2\folder3\..\..\folder1a\file.obj
,这比您对文件的预期要长C:\folder1\folder1a\file.obj
。
检查您的项目设置或构建输出以查看正在使用的路径,并可能尝试缩短它们。
尝试进行重建而不是构建。如果这不起作用,请尝试删除或重命名 Debug 和 Release 目录,然后重新构建。
请记住,Visual Studio 通常有 2 组 Release 和 Debug 目录 - 一组位于解决方案的顶级目录,另一组位于项目目录。
我的问题在 Windows 10 中对 e 分区区分大小写:
我已经解决了:
fsutil.exe file setCaseSensitiveInfo "e:\" disable
我遇到了同样的问题,这是因为我更改了文件夹名称。例如:我在其文件夹名称为“Folder1”时构建解决方案,然后关闭整个解决方案并将文件夹名称更改为“Folder2”。当我重新打开解决方案并尝试构建它时,出现错误“致命错误 C1083:无法打开编译器中间文件:' *\Folder1* .pch':没有这样的文件或目录”
但正如 satuon 所说,我试图重建而不是构建解决方案,然后它就可以工作了。