引子
vs2013新建win32工程Win32Project1,
修改文件Win32Project1.cpp名为Win32Project1.c,
编译,报如下错误:
错误 1 error C1853: “Debug\Win32Project1.pch”预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反) D:\visual studio 2013\projects\win32project1\win32project1\win32project1.c 1 1 Win32Project1
原因
从上面的错误信息里,可以知道,预编译头
Win32Project1.pch是给C++使用的,我把C++文件Win32Project1.cpp改成C文件Win32Project1.c,
vs编译时,C文件不能使用C++的预编译头。
解决方法
选择
文件
Win32Project1.c右击,点击属性,
在 配置属性——> C/C++ ——> 预编译头里的预编译头设置为不使用预编译头就ok了。