清理组合C / C ++文件中的错误

时间:2012-04-22 17:28:19

标签: c++ visual-studio-2010

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

1 个答案:

答案 0 :(得分:1)

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

如果您将标准和系统包含文件的#include说明置于顶部,然后#include添加自己的头文件,则应解决您的问题。