C++编译四个步骤,预处理,编译,汇编,链接,所谓的静态链接库就是把部分写好的代码编译到汇编结束这个步骤,然后把它们打包起来,等到再写别的程序需要用到这里的某些函数的时候,只需要把这个程序和之前的库链接起来就可以了,简化了编译的步骤。不过静态链接库链接到某个程序这是一锤子买卖,可以认为只是单纯的在你生成的程序里复制了一块当时连接的静态库的代码,之后这个静态库改不改和你已经生成的程序已经没有关系了,而且这样还会浪费空间,因为如果你多次使用这个静态库,势必会多出很多重复的代码片段。
下面来看看怎么创建一个静态链接库。
我们打算用一个静态库来保存这个sum函数。这里要明确一点,头文件里的内容只是被简单的添加在了include它的cpp文件里边,只是起到一个声明的作用,跟编译静态库没有任何关系。头文件纯粹是节省了我们自己写函数声明的时间。