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

当我想要将.c文件添加到我的程序中,用于脚本虚拟机/抽象机时,我收到这些错误,该脚本虚拟机位于C:

错误1错误C1853:'Release\pluginsa.PCH的预编译头文件来自编译器的前一版本,或者预编译头为C++,并且使用C(或反之亦然)Z:\Prrase\Raval\Tabe\SAMOD\Soo\Ax\AMX.c 1 pluginsa

所有其他内容都是C++,并使用我的预编译头文件.

推荐答案

In the Solution Explorer window right click on the *.c file(s) and select Properties. Go to C / C++ -> Precompiled Headers and set the Precompiled Header option to Not Using Precompiled Headers.

此外,除非您确实需要预编译头文件,否则我建议您在整个项目范围内将其关闭.

Another option would be to compile your C files as C++ and keep using the precompiled headers. To do that, right click on the project name (or each .c file name), and set C / C++ -> Advanced -> Compiles As to Compile as C++ code.

C++相关问答推荐

如何将匿名VLA分配给指针?

librsvg rsvg_handle_get_dimensions获取像素大小与浏览器中的渲染大小没有不同

是否定义了数组指针类型转换为指针类型?""""

C中的__attributor__((aligned(4),packed))与 struct 的用法

自定义应用程序上的日志(log)轮换问题

为什么该函数不将参数值保存到数据 struct 中?

为静态库做准备中的奇怪行为

通过描述符查找文件路径时出现问题

生产者消费者计数器意外输出的C代码

使用正则表达式获取字符串中标记的开始和结束

C++中PUTS函数的返回值

将非连续物理内存映射到用户空间

带有数组指针的 struct 在print_stack()函数中打印随机数

可以';t从A9G模块拨打电话

在C中使用字符串时是否不需要内存分配?

在分配内存后使用指针是未定义的行为吗?

我的代码可以与一个编译器一起使用,但不能与其他编译器一起使用

如何修复数组数据与列标题未对齐的问题?

使用fread()函数读取txt文件

我怎样才能用c语言正常运行这两个进程?