- .o 文件,即目标文件。一般通过.c或者.cpp文件编译而来,相当于VC编译出来的obj文件;
- .so 文件,shared object 共享库(对象),相当于windows下的dll;
- .a 文件,archive 归档包,即静态库。其实质是多个.o文件打包的结果,相当于vc下的.lib文件;
- .la文件,libtool archive文件,是libtool自动生成的共享库文件。
C/C++程序编译的过程
预处理–>编译(生成汇编代码)–>汇编(目标文件)–>连接(将汇编得到的目标文件和源程序引用的库文件连接成一个完整的可执行程序)