常用的linux的gcc命令
常用的linux的gcc命令详细介绍
在 Linux 系统里,gcc 是一款广泛使用的 C 语言编译器,它具备编译、链接等多种功能。下面是一些常用的 gcc 命令:
1. 编译单个源文件
此命令用于把单个 C 源文件编译成可执行文件。
bash
gcc source.c output
这里的 source.c 是源文件,output 是生成的可执行文件的名称。
2. 编译多个源文件
当有多个源文件需要编译成一个可执行文件时,可使用如下命令:
bash
gcc file1.c file2.c output
该命令会将 file1.c 和 file2.c 编译成一个名为 output 的可执行文件。
3. 生成目标文件
若只想生成目标文件(.o 文件),可采用以下命令:
bash
gcc source.c
此命令会生成一个名为 source.o 的目标文件。
4. 链接目标文件
在有多个目标文件时,可将它们链接成一个可执行文件:
bash
gcc file1.o file2.o output
这个命令会把 file1.o 和 file2.o 链接成一个名为 output 的可执行文件。
5. 开启调试信息
如果需要调试程序,可在编译时加入 -g 选项:
bash
gcc source.c output
这样生成的可执行文件包含调试信息,可使用 gdb 等调试工具进行调试。
6. 优化代码
在编译时可使用 -O 选项来优化代码:
bash
gcc source.c output
-O2 表示开启二级优化,可提升程序的性能。
7. 指定头文件路径
当使用了不在默认路径下的头文件时,可使用 -I 选项指定头文件的路径:
bash
gcc -I/path/to/include source.c output
这里的 /path/to/include 是头文件所在的路径。
8. 指定库文件路径和链接库
若使用了不在默认路径下的库文件,可使用 -L 选项指定库文件的路径,使用 -l 选项链接库:
bash
gcc -L/path/to/lib source.c output
912 /path/to/lib .c output
这里的 /path/to/lib 是库文件所在的路径,mylib 是要链接的库的名称。