参数
-Wall:尽可能多的显示错误信息 -O:使用优化 -o:指定输出文件名 -c:只编译文件 -I:指定头文件位置 -L:指定库目录 -l:指定库(省略前面的lib和后面的.a) -g:生成调试信息
生成静态库
ar rcs libtest.a *.o
使用静态库
gcc -o main main.o -L. -ltest
生成动态库
编译 gcc -fpic -c main.c -o main.o 链接 gcc -shared -o libmain.so main.o 混合 gcc -fpic -shared -o libmain.so main.c
使用动态库
gcc -o main -L. -lmain 但会报错找不到动态链接库目录 解决方法:定义环境变量 export LD_LIBRARY_PATH=.