fatal error C1853: "Debug\***.pch"预编译头文件来自编译器的早期版本

来源:互联网 发布:vb中取整函数 编辑:程序博客网 时间:2024/04/29 09:54

该错误是因为当项目中混合了 .cpp .c文件时,编译器会对它们采取不同的编译方式(主要是因为对函数声明的处理方式不同),因而不能共用一个预编译头文件。在 VC++中,默认的预编译头文件是针对 C++ (stdafx.h stdafx.cpp),当然也可以创建针对 C的预编译头。

       方法:将少数的不同类文件设为不使用预编译头是比较平衡的做法,方法是:对于 VC++6.0,在 FileView里对要取消预编译头的 .c ( .cpp)文件点右键,选择 settings,在弹出的对话框右边选择 category precompiled headers,再设置选项为 not using ...;(对于 VS2005,则在 solution explorer中对相应文件点右键选择 properties,在 precompiled headers项下设置 not using...即可。如果需要设置多个文件,则可以按住 Ctrl键再同时选中这些文件并设置)PS:解释如下点击项目点击属性然后选择C/C++  预编译头创建使用头文件不使用预编译头文件(解决方案资源管理器-右击需要排除的ccpp文件]-弹出属性菜单-展开C/C++-预编译头-创建/使用预编译头-选择不适用预编译头)

原创粉丝点击