一、为什么要封装文件成LIB
提高编译效率
如果一份文件已经在整个工程中发挥出了我们期待的作用,现在想要将其封装成库,则可以在已经成型的工程文件中将不需要编译的文件从工程全部移出掉,只留下我们需要封装的文件,这样就可以提高我们的运行效率。
封装前编译(左图),我们可以发现hardware中的所有.c文件都被编译,但事实上,比如LED.c代码已经修改完毕,绝对不会修改,因此为了提高编译效率,我可以将LED.c封装成LED.lib。
封装前编译(右图),我们可以发现led文件没有被编译,即可提高运行效率。
二、如何将工程中文件封装成LIB
第一步,先把自己的工程复制一份,一份用于生成LIB文件,一份用于添加LIB文件。然后勾选魔方块,把自己要封装的文件留下,其他的文件都删除
第二步:勾选魔术棒,然后将生成文件修改成特殊的名字,例如Led
第三步,编译运行,生成led.lib文件
三、工程中如何加入LIB文件
第一步:首先将led.lib文件放入你的工程路径下,我放置的路径时hardware,然后你们放置的路劲可以任意
第二步:点击魔方块,然后删除led.c文件,加入led.lib文件
第三步:编译没有错误,执行成功,我们可以跳转LED函数,发现跳转失败
四、注意事项
在运用自制库中的函数时,编译提示函数没有声明,包含库里面的头文件时,会显示这个头文件不存在。因此直接采用extern 声明用到的函数即可。