引言

上一篇我们讲解了如何在gcc环境下制作静态链接库,以及如何调用我们生成的库。今天我们来讲讲如可在KEIL中制作静态库,相信很多玩过单片机,尤其是STM32的小伙伴对KEIL不陌生吧。 如果你对gcc中工具链不熟悉,那么Keil的方式制作库也不失为一种选择,尤其习惯在Windows开发的小伙伴们。这里需要说明的是在linux中静态库的后缀是.a,而在Window下后缀为.lib,大家日后看到这两者格式心中应该有数,都是静态库。好了,进入正题~

在Keil IDE中制作静态库

第一步,我们先创建项目工程,是为了之后编译生成静态库的提供环境,这里我以stm32f103zet(无所谓什么芯片型号)为例,如果熟悉工程创建工作,可以直接跳到第二步哦~

打开Keil IDE, 点击上方工具栏中“Project”, 选择第一个“New uVision Project...”, 如下图:

然后点击“魔术棒”, 然后随意选择一款芯片型号,这里以STM32F103Z(这是我学STM32第一款型号,满满的回忆~)

c#生成静态库_C语言学习篇(30)——ARM Keil制作静态链接库相关推荐

  1. bazel 链接第三方动态库_C语言学习篇(31)——linux中制作动态链接库

    引言 前面我们讲解了什么是函数库(函数库就是一些事先写好的函数集合),函数库有什么作用(可以打包我们的编写的源代码,供他人使用,同时源码不可见,保护了自己的知识产权)以及函数库有2种提供方式:静态链接 ...

  2. keil lib 只调用自己的函数_C语言学习篇(28)——函数库

    引言 我们在编写代码时,常常会写一个.c源文件和与之对应的.h文件(例如a.c和a.h),并在源文件.c中定义(具体实现)一些函数,在.h文件中声明, 这样我们就可以在其他源文件中包含该头文件,来调用 ...

  3. c语言谭浩强ppt课件,编程_C语言学习课件_谭浩强_PPT~1216F.ppt

    编程_C语言学习课件_谭浩强_PPT~1216F.ppt ,第一章,C语言概述本章要点,C语言的特点 C程序的结构 在计算机上运行C程序的方法主要内容,1.1 语言出现的历史背景 1.2 程序的特点 ...

  4. 【四、静态库与动态库(共享库)】揭开链接库的神秘面纱:手把手教你制作静态链接库与动态链接库

    前言 不管是在 Windows 下开发,还是在 Linux 下开发,我们都会经常性的使用一些库文件,这些库文件的特点就是,我们可以看到接口的原型并通过这些接口来调用这个函数的功能,但是我们无法查看这个 ...

  5. c语言源码转流程图工具_C语言学习路线 (详细)

    C语言怎么学习,这是很多人留言问的问题,其实这个问题没有正确答案,一千个读者有一千个哈姆雷特,每个人学习方法和学习习惯都不一样,这里我就结合一些人的学习经验和自己的学习经历,给出我认为的比较合理的C语 ...

  6. 函数的返回值可以不用赋值_C语言学习|函数的应用《一》

    C语言为程序的结构提供了函数和模块 一.函数的定义与使用 <编程之道>中写道:"一个程序应该是灵活自由的.它的子过程就像串在一根线子上的珍珠."子过程在C语言中被称为& ...

  7. c语言编写词库_C语言课程设计--电子生词库软件

    C语言课程设计--电子生词库软件 程序设计基础实训任务书程序设计基础实训任务书 题目电子生词库软件 学生姓名 学号 班级 题目类型软件工程(R) 指导教师 一.设计目的一.设计目的 1.进一步掌握和利 ...

  8. 语言余一个负数_C语言学习日记(8)——整数溢出

    小时候喜欢玩电子计算器,觉得很神奇,想要算什么数,立刻就能算出来.当时看着计算器的液晶屏幕就想,如果算一个很大的数,超过了屏幕上面数字的位数,会怎么样呢?试了以后结果是INF,那就是无穷大了.虽然当时 ...

  9. c语言float二进制输出代码_C语言学习笔记——学前知识概述

    将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...

  10. const 指针_C语言学习日记(11)——const与指针

    对于一个普通指针typet *p.p有三个最基本的能力,第一就是可以通过p = &obj来指向一个type类型对象,并随意切换指向对象.第二就是通过value = *p来读取它指向的对象的值. ...

最新文章

  1. 《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——02-08项目人力资源(Human Resource)管理...
  2. Maven(七) maven 常用命令
  3. typescript 入门例子 Hello world——ts就是一个宿主机语言
  4. GDCM:DICOM PS 3.10文件格式的测试程序
  5. 太原理工大学计算机宿舍,2019太原理工大学宿舍怎么样 环境好不好
  6. 摆脱困境:将运行时配置作为JSON返回
  7. Windows误关闭资源管理器重启的办法
  8. 跳转到系统默认的Home
  9. excel导入sqlserver数据库大数据量,可每秒控制数量
  10. Windows 10家庭版和专业版的区别在哪?Windows 10专业版好还是家庭版好?
  11. 虚幻引擎5都有哪些重要新功能?
  12. 西门子PLC S7-1200程序实例,博图版本V15,仅供电气编程者学习借鉴
  13. linux系统转移到另一个硬盘,(扩展根目录容量方法汇总)把Linux系统迁移到另一个分区或者硬盘...
  14. 计算机白板培训报道,学习电子白板心得体会
  15. 写作小技能:知识工作者的全套手艺
  16. 两种方法设置Word文档的“只读模式”
  17. 关于计算机这一块儿的认识
  18. 网技·实验·3.29
  19. 医药信息与计算机作业,西安交通大学19年3月课程考试《药物信息学》作业考核试题【标准答案】...
  20. 【Java】 # 使用java调用MySQL的函数、存储过程

热门文章

  1. 华为HCIA进阶笔记:SR 基本原理
  2. msbuild不是内部或外部命令
  3. admob更新, 新版本需要替换AdUnitId这个key, 其他貌似不变
  4. liunx 杀死指定端口 命令
  5. 如何学好计算机论文500字,怎样学好数学作文500字
  6. 数学和计算机竞赛,想申请数学和计算机相关专业?这个竞赛必不可少!
  7. 敏捷史话(七):从程序员、作家到摇滚乐手——Andy Hunt的多面人生
  8. Java三大特性,五大原则,深刻解读,读完这一篇就够了!
  9. 一周 Go World 新鲜事-2018W55
  10. 在纪中的第九天,2017-7-15 总结: