Dev-C++编译错误

mrd*_*iri 1 c++ dev-c++

我想使用"Dev-C++"来编译c ++代码.所以我下载并安装它,并编写以下代码:

#include <iostream.h>

main () {
     cout << "124";
}
Run Code Online (Sandbox Code Playgroud)

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

在包含自E:/ Dev-Cpp/include/c ++/3.4.2/backward/iostream.h:31的文件中,来自[myfile path]\Untitled1.cpp:1:E:/ Dev-Cpp/include/c ++/3.4.2/backward/backward_warning.h:32:2:warning:#warning此文件至​​少包含一个已弃用或过时的标头.请考虑使用C++标准第17.4.1.2节中的32个标头之一.示例包括将标头替换为C++包含的标头,或者代替不推荐使用的标头.要禁用此警告,请使用-Wno-deprecated.

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

#include <iostream>

main () {
     cout << "124";
}
Run Code Online (Sandbox Code Playgroud)

但它又说错了.

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

我能做什么?

Joh*_*ica 5

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

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

1.添加std::限定符cout.

#include <iostream>

int main () {
    std::cout << "124";
}
Run Code Online (Sandbox Code Playgroud)

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

#include <iostream>

using namespace std;

int main () {
    cout << "124";
}
Run Code Online (Sandbox Code Playgroud)