在 Linux 下,gcc 命令用于编译 C 语言程序
- 编译单个源文件:
gcc -o output_file source_file.c
这将把 source_file.c 编译成一个名为 output_file 的可执行文件。如果不指定 -o 选项,gcc 会生成一个名为 a.out 的默认输出文件。
- 编译多个源文件:
gcc -o output_file source_file1.c source_file2.c source_file3.c
这将把所有列出的源文件编译成一个名为 output_file 的可执行文件。
- 添加编译选项:
gcc -Wall -o output_file source_file.c
这里,-Wall
选项会开启所有常见的编译警告,有助于发现代码中的问题。还可以使用其他选项来调整编译过程,例如 -O2
(开启优化)、-g
(生成调试信息)等。
- 链接外部库:
gcc -o output_file source_file.c -lm
这将把源文件编译并链接到数学库(-lm 表示链接到 libm.so)。如果需要链接其他库,可以使用类似的语法,例如 -lpthread
(链接到 libpthread.so)。
- 分别编译和链接:
gcc -c source_file.c gcc -o output_file source_file.o
首先,-c
选项只编译源文件,不进行链接,生成目标文件(.o 文件)。然后,使用 gcc 命令链接目标文件生成可执行文件。这种方法在大型项目中尤为实用,因为它允许分别编译和链接源文件,从而加快编译速度。
这些是 gcc 命令的基本用法。在实际应用中,你可能需要根据具体需求调整编译选项和参数。