看到别人的程序里有lib一个文件,在MDK中双击打不开。这应该是个函数封装库吧。如果做自己的函数封装库,并用在MDK工程中呢。
封装好的库是打不开的,没法查看里面的代码。只能直接调用开放的函数,实现相关功能。
自己做Lib可以的,以MDK为例,将你需要封装的源文件和头文件放到工程里,在options下,在output输出中,选择上创建xxxxx.lib的选项,然后编译就会产生一个.lib的文件,这个就是你的封装库了。
自己封装,就是先建立头文件和实现的c程序文件,然后进行测试(完整工程),测试成功后,在完整工程基础上去除掉测试用代码,并把输出目标改成“Create Executable:....选项”
如图:
这样编译输出的就是lib库文件啦。
打开工程的配置选项窗口,在输出标签下,选择Create Executable:.\Obj\LIB.lib这一项,然后再从新编译一下,在obj目录下就有lib文件了。