【问题标题】:How to compile a simple C code with "$gcc test.c -o demo" command?如何使用“$gcc test.c -o demo”命令编译简单的 C 代码?
【发布时间】:2015-11-25 16:35:04
【问题描述】:

在 TutorialsPoint 的 beginner tutorial 上,它说将代码保存为 test.c 并在 CMD 中使用“$gcc test.c -o demo”命令进行编译。

但我没有 $gcc。这是什么?

【问题讨论】:

  • $是你的shell提示符,命令是gcc
  • gcc 是一个编译器。您可以通过查看MinGW 并按照下载/安装说明获取适用于 Windows 的版本。
  • 不要使用gcc test.c -o demo,如果您是初学者,请使用gcc -Wall -Wextra -Werror test.c -o demo
  • @ouah 所以 $ 用于 Unix,而 > 用于 Windows?

标签: c gcc compilation


【解决方案1】:

让我们把它分成几部分:

  • $ 是一个字符,表示 shell 已准备好接收命令。它不是命令的一部分。

  • gcc 是从 GCC 工具链执行 GNU C 编译器的可执行文件。

  • test.c -o demo 是提供给gcc 的参数。

GCC 工具链仅适用于 Linux 等 GNU 系统。不过,使用 MinGWCygWin 你可以模仿它的功能。


注意事项:

  • 我对@iharob 提出的问题提出了很好的评论:

    不要使用gcc test.c -o demo,特别是如果您是初学者,请使用gcc -Wall -Wextra -Werror test.c -o demo

    额外的开关让编译器指出更多的警告。

【讨论】:

    【解决方案2】:

    GCC(GNU Compiler Collection。大写。)是一组编译器,可以编译多种语言。
    gcc(小写)是一个命令,它使用 GCC 包含的 C 编译器将您编写的代码编译成工作的 C 程序。类似的命令是用于 C++ 代码的 g++、用于 Java 代码的 gcj 等。
    注意 GCC 适用于 Linux 或其他类 Unix 系统(您可以在 xcode 的帮助下在 Mac OS X 中使用它)。如果您使用的是 Windows,请考虑 [MinGW] (http://www.mingw.org/) 或 CygWin https://www.cygwin.com/
    作为初学者,如果还是有问题,可以考虑使用Dev-C++,一个可以编译C和C++的IDE(集成开发环境)。它为您完成所有编译器的工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-01
      • 2014-09-09
      • 2011-12-29
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      相关资源
      最近更新 更多