编译方法之静态库的学习(一)
1.编译的关系
gcc或者g++ 后面经常跟三种 表编译功能 -g,-c,-o
-g:表示用gdb的调试使用的功能
-c:是会编译出中间二进制文件,不可执行的编译结果
-o:是编译出命名的XXX的执行文件
啥都没有:默认输出a.out的执行文件
2.静态编译需要用ar命令
g++ -c lib.c //生成lib.o中间文件
ar crv lib.a lib.o //把中间文件 .o文件 生成一个静态库.a文件
g++ -o play main.cpp -L. lib.a //库是在L. 本文件夹下
g++ -o play main.cpp lib.a //库是在L. 本文件夹下
g++ -o play main.cpp -L lib.a //这样是默认库文件下