我想使用"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++中编译...
我能做什么?
首先,确保写出完整的定义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)