我想使用“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 ++中编译......
我该怎么办?
答案 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 ()
。