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

Compile C files in C++ project which do not use precompiled header?

本文关键字:编译 项目 文件 C++      更新时间:2023-10-16

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

当我想添加.C 文件到我的程序中,用于 C 格式的脚本虚拟/抽象机器:

错误

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

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

在"

解决方案资源管理器"窗口中,右键单击 *.c 文件,然后选择"属性"。转到 C/C++ -> 预编译标头,并将"预编译标头"选项设置为"不使用预编译标头"。

此外,除非您确实需要预编译的标头,否则我会说在项目范围内将其关闭。

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