yvals_core.h 中的预期 C++ 编译器错误

我在 Visual Studio 中使用 CMake,但我不断收到错误 yvals_core.h(23): fatal error C1189: #error: STL1003: Unexpected compiler, expected C++ compiler.

此错误仅在我将所有包含移动到我的预编译头文件后发生。看起来 __cplusplus 宏由于某种原因没有定义。

更多信息:我只有一个头文件,其中包含我需要的所有内容。然后我只是使用 target_precompile_headers 将该头文件添加到预编译的头文件中

stack overflow Expected C++ compiler error in yvals_core.h
原文答案

答案:

作者头像

我最近遇到了同样的问题。

我注意到用于 C++ 的 iostream.h 库包含在我程序中的 .c 文件中。一旦我删除了这个包含指令(#include ),错误就解决了。

检查程序中的所有包含指令并验证它们的正确性。请让我知道这可不可以帮你。

作者头像

我有同样的问题,我尝试构建一个 vdproj(安装程序),在 Visual Studio 2015 中使用 Visual Studio 2022 没有问题。源代码中没有任何更改。