📜  Linux 中的 gcc 命令和示例

📅  最后修改于: 2022-05-13 01:57:32.425000             🧑  作者: Mango

Linux 中的 gcc 命令和示例

GCC 代表 GNU Compiler Collections,主要用于编译 C 和 C++ 语言。它还可以用于编译 Objective C 和 Objective C++。编译源代码文件时需要的最重要的选项是源程序的名称,其余每个参数都是可选的,如警告、调试、链接库、目标文件等。 gcc命令的不同选项允许用户停止编译不同阶段的过程。

句法:

gcc [-c|-S|-E] [-std=standard]

示例:这将编译source.c文件并将输出文件作为a.out文件给出,这是 gcc 编译器给出的输出文件的默认名称,可以使用./a.out 执行

gcc source.c

最有用的选项和示例:这里的source.c是 C 程序代码文件。

  • -o opt:这将编译 source.c 文件,但不是给出默认名称,因此使用./opt执行,它将输出文件作为 opt。 -o用于输出文件选项。
    gcc source.c -o opt

  • -Werror:这将编译源代码并在程序中出现任何错误时显示警告,-W 用于发出警告。
    gcc source.c -Werror -o opt

  • -Wall:这不仅会检查错误,还会检查各种警告,例如未使用的变量错误,在编译代码时使用此标志是一种很好的做法。
    gcc source.c -Wall -o opt

  • -ggdb3:该命令授予我们使用 gdb 调试程序的权限, -g选项用于调试。
    gcc -ggdb3 source.c -Wall -o opt

  • -lm :此命令将math.h库链接到我们的源文件,-l 选项用于链接特定库,对于 math.h,我们使用 -lm。
    gcc -Wall source.c -o opt -lm

  • -std=c11 :此命令将使用标准的 c11 版本来编译source.c程序,这允许在循环初始化下定义变量,也首选使用较新的标准版本。
    gcc -Wall -std=c11 source.c -o opt

  • -c :此命令编译程序并给出目标文件作为输出,用于制作库。

  • -v :此选项用于详细目的。