![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
wangjl~
1730983350@qq.com
展开
-
Makefile文件的简单编写
参考:MakeFile文件是什么——内容、工作原理、作用、使用makeFile文件作用是什么嵌入式操作系统linux篇(书)在嵌入式开发中,一个工程中的源文件是非常多的,如果一个个编译会很麻烦,Makefile的出现解决了这个麻烦事,只要我们把Makefile写好,只需要“make”一下,整个工程完全自动编译,极大的提高了软件开发的效率。下图显示了makefile在工程中的位置,一个目录...原创 2019-07-18 17:46:15 · 5827 阅读 · 1 评论 -
多文件目录下的makefile的编写(从简单到复杂)
再看这篇文章之前可以先看下这篇文章: Makefile文件的简单编写 为了方便管理程序文件,我们一般会添加文件夹来进行分类管理,这时候为了方便我们编译,就需要在各个文件夹里面添加一个makefile文件,make后就会自动的帮我们编译生成可执行文件。 一.简单篇 1. 先给出目录结构 这里[外链图片转存中…(img-PRxa3g7n-1564282089938)]http:/...原创 2019-07-28 13:44:08 · 12848 阅读 · 7 评论 -
linux ar命令 --静态库(.a)的制作
[ar命令] 描述: Linux系统的一个备份打包命令,用于创建归档文件(archive),或从归档文件中提取、添加、删除成员文件。 ar命令最常见的用法是将目标文件(.o)打包为静态链接库(.a)。在嵌入式开发中经常用到。 命令格式: ar p [mod] 归档文件 [成员文件…] p:必选参数,只能选一个 –r:插入成员文件…存档(带替换)。此操作与q...原创 2019-08-01 22:39:36 · 3233 阅读 · 1 评论 -
linux gcc命令
gcc: 描述: 当您调用GCC时,它通常执行预处理、编译、汇编和链接。"overall option"选项能够让你停止在这个过程的某一个中间阶段。例如,-c选项表示不运行链接器。然后只输出通过汇编程序汇编后的目标文件。其他选项用在某一个处理阶段。还有一些选项用于控制预处理器和编译器本身。由于您很少需要使用它们中的任何一个,所以这里没有记录其中的大多数。然而,其他选项控制汇编和链接器;...翻译 2019-08-03 17:43:13 · 329 阅读 · 0 评论 -
动态库(.so)的制作
扩展: linux gcc命令描述: a.动态库也叫共享库 b.动态库把对一些库函数的链接载入推迟到程序运行的时期(runtime)。c.可以实现进程之间的资源共享。d.将一些程序升级变得简单。e.甚至可以真正做到链接载入完全由程序员在程序代码中控制。创建动态库:a.将库源文件编译成.o的目标文件–> gcc [-fPIC] -c mylib.c -o mylib....原创 2019-08-02 08:58:43 · 2009 阅读 · 0 评论