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

标签 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 插件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/

相关文章:

C中的坐标系作为数组

c - 如何在编译模块时集成 Module.symvers

c++ - 带有 SFML API 的内部编译器错误 Visual Studio Community 2017

c++ - 在 c++ 中的方法声明后附加 '= x'

c++ - Boost Spirit 报错

c - Sprite Packing C 应用程序中的 Sprite 对齐

c++ - Visual C++ - 显式调用基本类型的转换运算符

c++ - 错误 C1001 : An internal error has occurred in the compiler

c++ - 使用 ostringstream 时出现意外行为

c++ - 如何生成事后回溯?