编译C ++项目中不使用预编译头文件的C文件?

时间:2012-12-14 17:41:00

标签: c++ c visual-c++ compiler-errors precompiled-headers

我可以在C ++项目中禁用.c文件的预编译头吗?

当我想将.C文件添加到我的程序中以获取C语言中的脚本虚拟/抽象机器时,我遇到了这些错误:

错误1错误C1853:'Release \ pluginsa.pch'预编译头文件来自以前版本的编译器,或者预编译头是C ++,而您正在使用C(反之亦然)Z:\ Profile \ Rafal \ Desktop \ samod \ source \ amx \ amx.c 1 1 pluginsa

所有其他东西都是C ++并使用我的预编译头。

1 个答案:

答案 0 :(得分:93)

Solution Explorer 窗口中,右键单击* .c文件,然后选择 Properties 。转到 C / C ++ - >预编译标题并将预编译标题选项设置为不使用预编译标题

另外,除非你真的需要预编译头文件,否则我会说在项目范围内将其关闭。

另一种选择是将C文件编译为C ++并继续使用预编译的头文件。为此,右键单击项目名称(或每个.c文件名),然后设置 C / C ++ - >高级 - >编译为编译为C ++代码