我在dev-cpp中创建了一个名为untitled1.cpp
的文件,其中包含以下脚本:
#include <iostream.h>
using namespace std;
int main(){
cout << "C++";
return 0;
}
但是编译器显示的错误如下:
1 F:\ Dev-Cpp \ include \ c ++ \ 3.4.2 \ backward \ iostream.h:31,
来自F:\ Dev-Cpp \ Untitled1.cpp在包含的文件中 include / c ++ / 3.4.2 / backward / iostream.h:31,from F:\ Dev-Cpp \ Untitled1.cpp 32:2 F:\ Dev-Cpp \ include \ c ++ \ 3.4.2 \ backward \ backward_warning.h #warning这个 文件包含至少一个已弃用或过时的标头。请 考虑使用第17.4.1.2节中找到的32个标题之一 C ++标准。例子包括用标题代替 C ++的标题包含或代替不推荐使用的标题 标题。要禁用此警告,请使用-Wno-deprecated。
我有什么错误?我该如何解决?
答案 0 :(得分:6)
在C ++中,您可以在不使用.h
后缀的情况下导入标准库。
#include <iostream>
所以你的固定例子:
#include <iostream>
int main(int argc, char **argv) {
std::cout << "C++";
return 0;
}
答案 1 :(得分:1)
您的代码不是标准C ++。你应该说#include <iostream>
(不是“.h”!)。无论你从中学到什么来源都是大约25年过时了,你应该考虑购买一些更现代的材料。
(“iostreams.h”标题在20世纪90年代早期是非常早期的非标准库的一部分,所以它因为“兼容性”原因而被保留,或者抓住非常惰性的程序员并给他们一个有用的提示。)
答案 2 :(得分:1)
将头文件用作#include<iostream>
而不是#include<iostream.h>
答案 3 :(得分:1)
包括iostream
代替iostream.h
答案 4 :(得分:0)
它表示标题(在这种情况下为iostream.h
)已弃用或过时。 (你只有一个标题,所以就是那个!只需阅读错误信息!)
因此,您必须使用iostream
,而不是iostream.h
。
答案 5 :(得分:0)
这只是一个警告。
我认为您可以尝试添加iostream
而不是iostream.h
来修复它。
答案 6 :(得分:0)
您已经在问题中发布了原因!
此文件至少包含一个已弃用或过时的标题。
因此,真正的问题应该是:“哪一个过时了,我该如何更换?”,而不是“错误是什么”。答:使用<iostream>
。 <*.h>
版本是预标准的旧版标题。
所以:阅读错误消息,人。