$@ 目标文件
$^ 所有依赖文件
$< 第一个依赖文件
@不打印编译
$^ 所有依赖文件
$< 第一个依赖文件
@不打印编译
1、静态库、动态库实例
静态库:
gcc -c test.c 生成test.o
ar -r libtest.a test.o 生成静态库
静态库链接:gcc -o main main.c libtest.a
或者gcc -o main main.c -L. ltest -static
2、动态库
生成动态库:gcc -o libtest.so test.c -shared -fPIC
动态库链接:
gcc -o main main.c -L. -ltest