想必知道如何利用CSL库文件来开发程序后,对库文件应该有了一个比较初步的认识,其实库文件也就是一个个简单的程序,通过封装将程序的内部实现给隐藏起来,只对用户开放程序的入口函数。用户在调用库函数文件时,只需要查阅库文件的手册,知道这个库函数的作用是啥,传递的参数是啥意思就行,而对于内部的实现是完全不需要过问的。当然,有时候涉及到多层开发时,底层开发者通常将底层的驱动封装成库函数给到上层开发者,这也避免了由于误操作导致的底层驱动出故障的问题。
那么用户如何自己生成自定义的库文件呢?下面就一步一步进行介绍:
1)新建一个工程。需要注意的一点是选择 Output type 的时候要设置为 Static Library,另外,在库文件的工程中不能出现 main 函数,因为库文件是为了给其他工程调用的,其他工程中必然存在一个 main 函数,所以若库文件中也有 main 函数,那么程序的入口就无法确定,编译就会出错。
2)添加一个源文件
3)添加代码,这里简单设计一个加法库作为例子,编译后看到在 Debug 目录下回出现一个 add.lib 的文件,这个就是生成的 lib库文件
4)针对生成的 lib 库文件,需要编写一个头文件,作为其他工程的 include 用。
5)调用库文件,必须要包含库文件的头文件,因为头文件中包含库函数的声明。
这样就可以生成自己的库文件和调用自己的库文件了!