【发布时间】:2012-10-13 07:55:56
【问题描述】:
在学习 C++ 的过程中,我正在通过实际网站上的 C++ 手册进行学习。我使用 DevC++ 遇到了问题,不知道是不是编译器错误。
我自己一点一点地输入这段代码,因为我觉得它更有效率,并将我自己学到的东西添加到示例中,然后我开始初始化变量。这是 C++ 手册中的代码
#include <iostream>
using namespace std;
int main ()
{
int a=5; // initial value = 5
int b(2); // initial value = 2
int result; // initial value undetermined
a = a + 3;
result = a - b;
cout << result;
return 0;
}
这会弹出一个编译器错误,提示““Main”的多个定义” 现在这是在实际的 C++ 页面上,所以我猜测它是编译器错误。
有人能指出正确的方向吗?为什么会发生这种情况以及导致此错误的原因是什么。
【问题讨论】:
-
您的项目中是否有多个文件,其中另一个也包含主文件?通常这些错误消息是非常自我解释的。
-
您指的是哪个实际站点上的哪个 C++ 手册?
-
如果您的项目中没有多个文件,您是否可能多次编译这个文件? (从命令行,
c++ x.cc x.cc -o x会这样做。) -
@hvd dev-c++ 是一个 ide:bloodshed.net/devcpp.html 所以我怀疑他是否将同一个文件链接了两次。 (还有一个相当老的,运行 gcc 3.4.2)
-
这不是 C++ 错误,代码看起来不错。此错误是因为您错误地使用了 DevC++。您如何设法在“项目”中包含两个主要功能。也许你还在编译你以前工作过的程序?
标签: c++