【问题标题】:Fatal error: ios: no such file or directory致命错误:ios:没有这样的文件或目录
【发布时间】:2014-04-01 20:29:01
【问题描述】:

所以我在 Code::Blocks 12.11 中遇到了这个问题,我尝试编译一个简单的程序并得到一个看似常见的错误。

c:\program files (x86)\codeblocks\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/ostream:40:15: 致命错误: ios: No such文件或目录

收到此错误后,Code::Blocks 会继续打开 ostream 并标记第 40 行,即:

#include <ios>

我创建的文件以 .cpp 扩展名适当命名,这是我最初认为的问题所在,但在众多计算机中,特别是其中一台计算机存在此问题。我尝试过修复、卸载和安装以及自动检测编译器安装目录(C:\Program Files (x86)\CodeBlocks\MinGW)。我尝试以管理员身份运行,并确保以管理员身份完成安装。

我不确定从这里尝试什么。

这是简单的代码。

#include <iostream>

using namespace std;

int main()
{
    cout << "test";

    return 0;
}

【问题讨论】:

  • 把这个#include &lt;ios&gt;改成#include &lt;iostream&gt;
  • 我列出的简单代码是程序的编译方式,这意味着我首先使用了#include 。编译并收到我的错误消息后,Code::Blocks 立即打开 ostream,在 ostream 标头中标记第 40 行:第 40 行的内容就是#include 。除非您建议我应该将 ostream 头文件更改为 #include 而不是 #include ,但如果我这样做,我不会更改 ostream 的功能吗?为什么全新安装的内置头文件会出错?
  • 在这种情况下,请检查您的机器中是否有 ios 头文件。使用 "" 代替 .
  • 我检查了 ios,它存在于我的机器上的 'C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\4.7.1\include\c++' 和 'C :\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include'。

标签: compiler-errors codeblocks


【解决方案1】:

这不一定是一个答案,而是一种解决方法。讲师和权力可以升级到最新版本,这不一定能解决问题,但它让我们克服了它。

只是出于好奇,我回去重新安装了 12.11 看看会发生什么,一切似乎都正常。不幸的是,这一切的原因尚不得而知,但大多数时候这就是 IT 的本质。

【讨论】:

    猜你喜欢
    • 2017-05-09
    • 2021-05-15
    • 2014-10-31
    • 2022-01-11
    • 2021-09-19
    • 2016-06-23
    • 2015-05-16
    相关资源
    最近更新 更多