C++项目的构建(一):静态库、动态库、共享库
通俗意义上讲,静态库就是Linux系统中的”XXX.a“文件,它实际上是一组目标文件的集合(”XXX.o"),多个目标文件经过打包,就得到了静态库。我们都知道,一个.cpp文件需要经过预编译(包括去掉#define并将其替换,处理条件编译如#if、#ifdef,删掉注释,添加行号,保留#pragma指令)得到.ii文件;编译(将c++代码翻译成汇编代码)得到.s文件;汇编(将汇编代码翻译成机器指令)得到目标文件即.o文件;链接(-lXXX链接一些库)得到可执行文件(一般来说是a.out),之后就可以执行..
原创
2020-05-24 16:50:04 ·
828 阅读 ·
0 评论