48

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

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

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

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

4

1 回答 1

105

解决方案资源管理器窗口中,右键单击 *.c 文件并选择Properties。转到C / C++ -> Precompiled Headers并将Precompiled Header选项设置为Not Using Precompiled Headers

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

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

于 2012-12-14T17:45:04.017 回答