我可以在我的 C++ 项目中禁用 .c 文件的预编译头吗?
当我想将 .C 文件添加到我的程序中以用于 C 中的脚本虚拟/抽象机器时,我遇到了这些错误:
错误 1 错误 C1853: 'Release\pluginsa.pch' 预编译头文件来自以前版本的编译器,或者预编译头文件是 C++ 并且您从 C 中使用它(反之亦然) Z:\Profile\Rafal\Desktop\samod\source\amx\amx.c 1 1 插件sa
所有其他东西都是 C++ 并使用我的预编译头文件。
最佳答案
在 Solution Explorer 窗口中右键单击 *.c 文件并选择 Properties。转到 C/C++ -> Precompiled Headers 并将 Precompiled Header 选项设置为 Not Using Precompiled Headers。
另外,除非你真的需要预编译的头文件,否则我会说在项目范围内关闭它。
另一种选择是将 C 文件编译为 C++ 并继续使用预编译的头文件。为此,请右键单击项目名称(或每个 .c 文件名),然后将 C/C++ -> Advanced -> Compiles As 设置为 Compile as C++ code .
关于c++ - 在不使用预编译头文件的 C++ 项目中编译 C 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13883686/