2012-12-11 550 views
1

我收到了另一个项目。当我建立,这个错误发生。我试图搜索谷歌解决这个问题,我跟着this link但没有效果。致命错误C1083:无法打开编译器中间文件:'***。pch':没有这样的文件或目录

+0

那你怎么TMP环境变量看起来像?请注意,它们可能有太多(本地和全球,或者我不记得windows如何命名它们)。 – Shahbaz

+3

你有没有尝试重建或清洁/建立...? – neagoegab

+0

您是构建整个项目还是编译特定的源文件?当项目设置为使用预编译头文件(PCH)时,通常会发生此错误,但创建PCH的源文件尚未编译(或者将其设置为创建PCH)。 – Angew

回答

0

尝试关闭项目设置的预编译头文件然后编译。

配置属性 - C/C++ - 预编译头 - 创建/使用预编译头

一旦它编译然后打开预编译头,并再次建立。

2

尝试重建而不是生成。如果这不起作用,请尝试删除或重命名Debug和Release目录,然后重新构建。

请记住,Visual Studio通常有两套Release和Debug目录 - 一个设置在解决方案的顶级目录中,另一个设置在项目的目录中。

0

我面临同样的问题,这是因为我改变了我的文件夹名称。 例如:当我的文件夹名称为'Folder1'时,我构建解决方案,然后关闭整个解决方案并将我的文件夹名称更改为'Folder2'。当我重新打开解决方案,并试图构建它,它的主要错误“致命错误C1083:无法打开编译器中间文件:‘* \ Folder1中* .PCH’:没有这样的文件或目录”

但正如satuon所说,我试图重建而不是构建解决方案,然后才开始工作。

2

这可能是由于中间文件的路径长度所致。

视觉工作室的最大路径长度约为256个字符。

虽然考虑路径长度,但不要忘记编译器可能会使用诸如C:\folder1\folder2\folder3\..\..\folder1a\file.obj之类的路径,这比您期望的文件C:\folder1\folder1a\file.obj长。

检查您的项目设置或构建输出以查看正在使用的路径,并尝试缩短它们。

相关问题