【问题标题】:gcc iostream not found in Ubuntu 13.10在 Ubuntu 13.10 中找不到 gcc iostream
【发布时间】:2014-01-30 01:47:38
【问题描述】:

我在这里为上课而全新安装了 Ubuntu 13.10,我必须编写一个非常简单的程序来证明我们能记住基本编程中的内容。基本上,它只是一个井字游戏。

现在一切都很好,但是每次我尝试编译它时,它都说找不到 iostream。 (错误信息如下)

cameron@ubuntu:~/Documents/ECE 2220$ gcc -Wall prog1.c
prog1.c:1:20: fatal error: iostream: No such file or directory
 #include <iostream>
                    ^
compilation terminated.

现在,也许我必须使用 g++,但这会将其编译为 c++,对吧?这对我的目的根本不起作用,因为它是用于 c 中的一个类。我已经安装了 build-essential,并认为这可能是问题,但重新安装后,它有同样的问题。我找不到其他类似的东西。有谁知道如何解决这个问题?

【问题讨论】:

  • 如果你想用 C 编程,你为什么要使用iostream
  • @carl 我显然在这里遗漏了一些愚蠢的东西。这正是我们被证明可以做到的方式。这种代码和这种编译方式在过去的一年里一直在工作。那么这台机器有什么不同呢?既然你这么说,这是一个很好的问题.. 这是我们一直使用的格式中的 hello world 的样子 #include int main() { printf("Hello world.");返回0; }
  • 那个 hello world 不应该在任何地方的 .c 文件中使用 gcc 编译。您确定不是 #include &lt;stdio.h&gt;,或者您的文件可能具有 .cpp 或 .cc 或 .C 扩展名?
  • @nos 我回去查看了一些旧的实验室文件.. 这是迄今为止我能犯的最愚蠢的错误。这正是我所做的,我应该调用 stdio.h 。我一直在学习两者并且混淆了,直到在这里发布之后才以某种方式流行起来。感谢大家的帮助。

标签: c ubuntu gcc iostream


【解决方案1】:

您应该使用g++ 进行编译。 gcc 调用 C 编译器。

并考虑为您的源文件提供另一个扩展名。 C++ 源文件通常具有扩展名.cc.cpp.C(大写)。

是的,您必须将其编译为 C++。您不能在 C 中使用类和 &lt;iostream&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 2014-08-03
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    相关资源
    最近更新 更多