【问题标题】:c++ simple program errorc++简单程序错误
【发布时间】:2012-04-18 22:35:11
【问题描述】:

我使用以下脚本在 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 在包含的文件中 包括/c++/3.4.2/backward/iostream.h:31,来自 F:\Dev-Cpp\Untitled1.cpp 32:2 F:\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning This 文件至少包含一个已弃用或过时的标头。请 考虑使用第 17.4.1.2 节中的 32 个标头之一 C++ 标准。示例包括将标题替换为 C++ 的标头包含,或代替已弃用的标头 标头。要禁用此警告,请使用 -Wno-deprecated。

我有什么错误?我该如何解决?

【问题讨论】:

  • Where to get iostream.h的可能重复
  • 那些是使用警告。仍然遵守。
  • 当出现“简单错误”时,我总是觉得很有趣。如果它们对你来说很“简单”,为什么你不能自己解决呢?
  • 我觉得更有趣的是,警告信息告诉你到底出了什么问题……
  • 它说的第一件事是“此文件至少包含一个已弃用或过时的标头”

标签: c++ include iostream deprecated


【解决方案1】:

在 C++ 中,您可以在不使用 .h 后缀的情况下导入标准库。

#include <iostream>

所以你的固定例子:

#include <iostream>

int main(int argc, char **argv) {
    std::cout << "C++";
    return 0;
}

【讨论】:

  • @Gokul Ktp:我猜你正在使用 Windows?使用像 cmd.exe 这样的终端来执行你的程序。
  • 但是我的程序的窗口一出现又消失了
  • 是的,这就是您的程序运行的速度!
  • 但我看不到里面有什么
  • 你能建议我任何其他免费的好编译器
【解决方案2】:

您的代码不是标准的 C++。你应该说#include &lt;iostream&gt;(没有“.h”!)。无论您是从哪个来源学习到这一点,都已经过时了大约 25 年,您应该考虑获取一些更现代的材料。

(“iostreams.h”头文件在 1990 年代初期是一个非常早期的非标准库的一部分,因此出于“兼容性”的原因,或者为了抓住非常惰性的程序员并给他们一个有用的提示,它被保留了下来.)

【讨论】:

  • @MrLister:是的。那种风​​格的 C 程序员“当你还穿着尿布的时候,我已经写了 C-with-classes 的东西,现在我不会再写它了。”
  • 啊,好的。我以为你的意思可能是“无能”,抱歉。
【解决方案3】:

使用头文件作为#include&lt;iostream&gt; 而不是#include&lt;iostream.h&gt;

【讨论】:

    【解决方案4】:

    包括iostream 而不是iostream.h

    【讨论】:

      【解决方案5】:

      这只是一个警告。

      我认为您可以尝试包含 iostream 而不是 iostream.h 来修复它。

      【讨论】:

        【解决方案6】:

        它表示标题,在这种情况下,iostream.h 已被弃用或过时。 (你只有一个标题,所以就是那个!只需阅读错误消息!)

        所以你必须使用iostream,而不是iostream.h

        【讨论】:

          【解决方案7】:

          您已经在问题中发布了原因!

          此文件至少包含一个已弃用或过时的标头。

          因此,真正的问题应该是:“哪个是过时的,我该如何替换它?”,而不是“有什么错误”。答:使用&lt;iostream&gt;&lt;*.h&gt; 版本是准标准的旧版标头。

          所以:阅读错误消息,人们。

          【讨论】:

            猜你喜欢
            • 2013-11-13
            • 1970-01-01
            • 2012-06-09
            • 2015-05-24
            • 1970-01-01
            • 1970-01-01
            • 2014-08-15
            • 2023-03-23
            • 2013-11-12
            相关资源
            最近更新 更多