【问题标题】:GCC does not compile [closed]GCC不编译[关闭]
【发布时间】:2021-04-03 17:31:37
【问题描述】:

我有一台 MAC OS Mojave 机器,但 gcc 不能在它上面工作。当我运行以下代码时,它什么也不做并转到新的终端行

 #import <iostream>;
  using namespace std;
  int main() {
     cout << "Hello World!!";
     return 0;
  }

请帮忙!! 我什至尝试使用 w3Schools 的代码

【问题讨论】:

  • 您好,您运行了什么命令? gcc 发消息了吗?
  • 我在 bult mac 终端中使用,不,它没有给出错误消息; @MartinMorterol
  • @UrTechTips 你也应该写std::cout
  • 也不要把;放在#import &lt;iostream&gt;之后(我也从来没有见过#import被使用过,我认为它不像#include那样便携并且不推荐使用,所以使用#include )
  • 这不是问题,但你确定你的编译器是 GCC 吗? Xcode 和 Apple 开发命令行工具在 macOS 上安装 Clang 而不是 GCC。有一个 gccclang 的符号链接,你可能认为你调用了 GCC,而实际上你正在调用 Clang。

标签: c++ gcc g++


【解决方案1】:

两件事:

  1. 您的代码有一些错误。 #import 已弃用,请改用 #include#include 语句后不需要分号。此外,您需要使用 cout,而不是>>。如果不使用using namespace std;,则需要为cout指定命名空间。在这种情况下,它将是 std::cout

这是您更正后的代码:

#include <iostream>

int main() {
   std::cout << "Hello World!!";
   return 0;
}
  1. gcc(或 g++,因为您使用的是 C++)在编译后不会运行代码。如果你只是在运行g++ main.cpp 之类的东西,g++ 将生成一个名为 a.out 的文件。这是您编译的二进制文件。要在终端中运行它,请在终端中输入 ./a.out 并按 Enter。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多