1.基本格式
gcc [选项] 源文件 [库文件] [-o 输出文件]
2.常见选项:
-c
: 编译源文件,但不进行链接,生成目标文件(.o 文件)。-o 文件名
: 指定输出文件的名称。-g
: 生成调试信息。-Wall
: 启用大多数警告信息。-std=标准
: 指定使用的语言标准,例如-std=c11
。-I 目录
: 添加包含文件搜索路径。-L 目录
: 添加库文件搜索路径。-l 库名
: 指定要链接的库。-pthread
: 添加对 POSIX 线程库的支持。# 编译并链接
gcc source.c -o output
3.举例
# 生成调试信息
gcc -g source.c -o output# 编译为目标文件
gcc -c source.c -o output.o# 指定标准
gcc -std=c11 source.c -o output# 添加头文件搜索路径
gcc -I/path/to/include source.c -o output# 添加库文件搜索路径
gcc -L/path/to/lib source.c -o output -lmylib# 编译多个源文件
gcc file1.c file2.c -o output#线程
gcc 5-12test.c -o myprogram -l pthread