Dev-C ++编译错误

时间:2010-11-28 20:43:54

标签: c++ dev-c++

我想使用“Dev-C ++”来编译c ++代码。 所以我下载并安装它,然后编写这段代码:

#include <iostream.h>

main () {
     cout << "124";
}

但是当我编辑它时,它说:

  

包含来自的文件   E:/开发-CPP /包括/ C ++ / 3.4.2 /后退/ iostream.h:31,                    来自[myfile path] \ Untitled1.cpp:1:   E:/开发-CPP /包括/ C ++ / 3.4.2 /后退/ backward_warning.h:32:2:   警告:#warning此文件包含   至少有一个已弃用或过时   头。请考虑使用其中一个   部分中找到32个标题   C ++标准的17.4.1.2。示例包括替换标题   对于C ++包含的标题,   或者代替   已弃用的标题。至   禁用此警告使用   -Wno-弃用。

在看到错误后,我将代码更改为此代码:

#include <iostream>

main () {
     cout << "124";
}

但它又说错了。

我在Turbo C ++中轻松编译第一个代码,但在Dev-C ++中编译......

我该怎么办?

2 个答案:

答案 0 :(得分:5)

首先,请务必写出main的完整定义,包括int返回类型。退出返回类型是一种古老的,过时的做法,这些日子不会飞。

其次,在新式标题中 - 缺少.h扩展名的标题库 - 标准库位于std名称空间下。有两种方法可以使您的程序正常工作:

1。std::限定符添加到cout

#include <iostream>

int main () {
    std::cout << "124";
}

2。添加using声明,以允许对std命名空间进行非限定引用。

#include <iostream>

using namespace std;

int main () {
    cout << "124";
}

答案 1 :(得分:2)

确保将int放在main () {

前面

我相信POSIX需要任何C / C ++程序的main()函数以及相应的语言标准来返回int(如果我错了,有人会纠正我)。

编辑:另外,请务必在using namespace std;上方加int main ()