我可以在C ++项目中禁用.c文件的预编译头吗?
当我想将.C文件添加到我的程序中以获取C语言中的脚本虚拟/抽象机器时,我遇到了这些错误:
错误1错误C1853:'Release \ pluginsa.pch'预编译头文件来自以前版本的编译器,或者预编译头是C ++,而您正在使用C(反之亦然)Z:\ Profile \ Rafal \ Desktop \ samod \ source \ amx \ amx.c 1 1 pluginsa
所有其他东西都是C ++并使用我的预编译头。
答案 0 :(得分:93)
在 Solution Explorer 窗口中,右键单击* .c文件,然后选择 Properties 。转到 C / C ++ - >预编译标题并将预编译标题选项设置为不使用预编译标题。
另外,除非你真的需要预编译头文件,否则我会说在项目范围内将其关闭。
另一种选择是将C文件编译为C ++并继续使用预编译的头文件。为此,右键单击项目名称(或每个.c文件名),然后设置 C / C ++ - >高级 - >编译为到编译为C ++代码。