gcc -fPIC -shared -o lib/libhello.so hello.c
# 等价于如下两句
gcc -fPIC -c hello.c
# 生成 hello.o
gcc -shared -o libhello.so hello.o
测试
# 编译
gcc -o main main.c -I./include -L./lib -lhello
# 临时设置动态链接库
export LD_LIBRARY_PATH=lib
# 运行
./main
gcc -c hello.c # hello.o
# 静态打包
ar -rcs lib/libhello.a hello.o # libhello.a
测试
gcc -o main main.c -Iinclude -Llib -lhello
# 运行
./main