【问题标题】:Compile C files in C++ project which do not use precompiled header?在不使用预编译头文件的 C++ 项目中编译 C 文件?
【发布时间】:2012-12-02 18:00:06
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c++ c visual-c++ compiler-errors precompiled-headers


    【解决方案1】:

    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 .

    【讨论】:

    • 谢谢。这对我有用。 VS默认启用了这个非常烦人,我不知道如何禁用它。
    猜你喜欢
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 2022-09-26
    • 2022-06-13
    相关资源
    最近更新 更多