常见用法:

  1. gcc -c *.c # 将c文件编译成目标代码.o文件
gcc main.c -I ../include/ -L ../lib/ -l test -o ../src/math.out

该命令编译链接c文件

  • -I(大写i) 指定头文件的路径
  • -L 指明链接库的路径
  • -l(小写L) 指明链接库的名字, test等同于libtest.a
  • -o 输出可执行文件

ar命令

ar rcs + 静态库文件的名字 + 目标文件列表

ar命令为Linux的备份压缩命令, 最常见用法为将目标文件打包为静态链接库.

  • r用来替换库中已有的目标文件
  • c表示创建一个库, 强制创建
  • s用于创建目标文件索引