0

尝试在 Visual Studio 2010 中编译我的 C++ 项目时,我从 Visual Studio 自己的 cstdlib 和 cstdio 文件中收到一堆错误 c0254、c0259、c2061(都与语法有关)。我的理解是,这是混合 C 和 C++ 的结果。鉴于我已经非常自由地复制和粘贴了,我如何才能有效地将一个代码与另一个代码区分开来?我有我复制和粘贴的所有来源,如果有帮助的话。

4

1 回答 1

1

当编译标准包含文件时发生错误时,通常意味着您在包含系统文件之前已经定义了具有相同名称的内容。它可能是一个宏(当存在名称冲突时,它们真的会搞砸解析),或者您可能已经定义了一个与标准头文件中的函数同名的类型,等等。

如果您将#include标准和系统包含文件的说明放在顶部,然后是#include您自己的头文件,那么您的问题应该得到解决。

于 2012-04-22T17:30:18.010 回答