KEIL 创建静态链接库+ 调用自己创建的静态链接库

来源:互联网 发布:相册排版制作软件 编辑:程序博客网 时间:2024/06/05 18:45

1.为什么要创建静态链接库?

当公司或者个人需要提供自己的编写的代码供他人调用时,而你或提供方并不想提供源代码(.c源代码),只想提供头文件.h(在头文件中申明函数)供他人调用,他人在调用时只需要知道调用的函数功能是什么,传递的参数是什么等,无需了解函数是怎样具体实现的。 此时就需要静态链接库(当然还有动态链接库,这里先讲解静态链接库的生成和使用)。


2.如何在KEIL 中生成静态链接库.lib 文件

(1)准备生成的静态链接库的材料:.c 和.h ,如下图:我准备了最简单的aston.c (func1打印信息及func2返回2数相加的值)和aston.h


(2)打开KEIL ,创建或打开一个项目,删除所有的.c和.h 文件,再向项目中添加源材料:: aston.c 、aston.h

(3)更改KEIL 设置: options for  Target   -->Output  选中 Create Library ,如下图:

(4)设置完成后,点击编译,生成 xxx.lib(该文件就是我们的目标文件:静态链接库,默认生成路径在OBJ文件中)

(5)将生成的xxx.lib文件(例子中文件名:USART.lib)添加到其他的项目中,编译。具体下图:

PS:: 我将USART.lib文件添加在LIB组中。

(6)测试我们生成的静态链接库(使用STM32F10ZET + simulator),测试结果如下:

  (8)测试结果正确,例子的函数较简单,读者可根据自己的平时的常用的函数封装成静态链接库(如我们常用stdio.h 、math.h等等)。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 蒸蛋要蒸多久 南瓜蒸蛋 虾仁蒸蛋做法 水蛋蒸几分钟 蒸蛋冷水下锅还是热水 微波炉蒸蛋几分钟 蒜蓉粉丝蒸天鹅蛋 蒸蛋比例 银鱼蒸蛋 蚊蛤蒸蛋 蒸蛋怎么做好吃又嫩 嫩豆腐蒸蛋 虾蒸蛋羹 蒸蛋羹一个鸡蛋多少水 蒸蛋多久 橙子蒸蛋 鲍鱼蒸蛋 蒸蛋时间 禾虫蒸蛋 水蛋的做法 水煮蛋 蒸蛋的做法加多少水 蒸蛋花的做法 如何做蒸蛋 怎样做蒸蛋 怎么做蒸蛋 怎样蒸蛋 香菇蒸蛋 蒸蛋的家常做法大全 瘦肉蒸蛋的做法 瘦肉蒸蛋 蒸蛋加多少水 蒸蛋要多久 怎么蒸蛋 蒸蛋怎么蒸才嫩滑 蒸蛋的做法大全 水蒸蛋水和蛋的比例 蒸蛋怎么做好吃 蒸蛋的家常做法 肉末蒸蛋的做法图解 蒸蛋放多少水