找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2223|回复: 0
收起左侧

面试嵌入式工作碰壁有感(静态库制作)

[复制链接]
ID:105323 发表于 2016-2-23 18:26 | 显示全部楼层 |阅读模式
我喜欢电子设计,每当脑袋闪过idea时,我都会将这个想法变成现实,每当制作完成后都特别有成就感。就这样爱好电子制作的我不甘心平庸的在维修厂一直工作下去。我开始报名嵌入式网络课堂,花了重金来投资自己,学会了嵌入式开发的基础知识熟悉了linux系统编程,嵌入式产品开发流程,应用编程的知识。我的技术有了很大提高,我在维修厂主动搞技术革新,为厂子解决了难题也为提高了自己的技术水平。就这样积累了一段时间我开始了转行业打算。面试并非一帆风顺,处处碰壁,我应聘的是嵌入式驱动工程师,HR了解了我的水平后给出的回答是,我的技术知识太杂了,各方面都接触点但都不深入,没有开发经验。而我选择的驱动工程师要求要有工作经验而且各方面涉及的知识都要明白。HR的建议可以做一些C语言方面的应用开发的工作,结果我的技术水平没有达到那个深度面试还是失败了。
我明白了我不能继续待在原单位工作了,我打算去北上广深一线城市找工作从基础干起,积累工作经验。同时继续学习基础知识。
今天我下班开始学习多文件编译,动态库制作,静态库制作等知识。

编译四个步骤:1预处理 2编译 3汇编 4链接
简单的多文件编译方法
gcc calc.c add.c sub.c mul.c div2.c -ocalc
其中calc.c中包含main函数,将需要编译的文件都写上gcc可以自动完成链接操作

通过练习上面的练习程序适应vi编辑器的操作了
vi命令 :wq 保存修改并退出 x删除当前字符 yy复制一行 p粘贴粘贴板的内容到当前行的下面
i 从当前光标处进入插入模式 a追加模式,置光标于当前光标之后


制作目标文件 gcc add.c -c  输入命令后会生成add.o文件
其实多文件编译链接的是目标文件 gcc calc.c add.o sub.o mul.o div2.o -ocalc

制作静态库
ar命令 功能:创建,修改或扩展归档文件
ar 选项 归档文件 文件列表
选项 c:创建
r:插入文件
制作 ar cr lib文件名.a 目标文件列表
例子 ar cr libucalc.a add.o sub.o mul.o div2.o
静态库链接:gcc 源文件 -o 程序 -L路径 -l文件名
例子 gcc calc.c -o calc -L. -lucalc

制作动态库
gcc -fPIC -shared -o lib文件名.so 目标文件
-fPIC 生成非地址相关的共享库
用法:gcc 源代码 -o 程序 -L路径 库路径


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表