今天在写一个组件的Demo,发现把一个现象。
我把stdafx.h和stdafx.cpp从工程删除了(本地也被我删除了)。后来又想把它加回去,就用新的工程生成这两个文件。然后拷贝过来,增加到工程。
但是编译的时候出现如下信息:
Cannot open precompiled header file: 'Debug/xxx.pch': No such file or directory
打开工程文件的时候,发现stdafx.cpp跟之前已经不一样了。
在Filter 名字为Name="Source Files" 里关于stdafx.cpp已经变成如下:
<File
RelativePath=".stdafx.cpp"
>
正确应该是:
<File
RelativePath=".stdafx.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"
/>
</FileConfiguration>
</File>
把它改回之前的,编译果然可以正常通过了。
像这类情况的还有def文件,同样得在自己的工程里新建才行。
本文件地址:http://www.cnblogs.com/fangyukuan/archive/2010/06/06/1752691.html