嵌入式linux开发工具有哪些linux运维

1、文本编辑器:vim+vscode:学会使用并配置vim、安装及使用插件+远程链接vscode

2、编译器gcc:常用编译选项,静态库和动态库的制作和使用

3、调试器gdb:断点调试、查看内存、调试内存错误

4、工程管理器make:编写Makfile,多目录的Makefile编写

5、shell编程(C语言之后)

6、git版本管理工具(线上:C语言)

7、Cmake(项目)

8、内存检测工具(线上:C语言)

vi/vim/gvim:文本编辑器geditemac(脱离鼠标)

适用场景:单文件编辑;vim+插件(高度定制)>IDE

vim模式:命令行模式(初次进入,按a,i)、底行模式、插入模式(esc切换为命令行)wq保存退出

vim配置(vimc):

修改/etc/vim/vimc文件(行号,缩进风格、鼠标支持)

vim命令的使用:

命令行:yy复制p粘贴dd删除u恢复上一行

底行:查找/strstr

替换:行号或者%s/old/new/gc

编辑多个文件:vim文件1文件2文件3.。

跳转:n文件名

文件保存wr

sp+文件名多文件编写

gcc编译器

和“”区别:搜索路径不同:前者在系统头文件目录《/usr/include》搜索,若没有,就报错

后者在当前目录查找,若没有,再到系统头文件目录查找,若没有,就报错

规范:包含系统头文件“”包含自定义头文件

系统内的所有头文件都在vim/user/include/头文件

gcc概述:GNU计划提供的编译器(Unixcc编译器)(编译工具链g++ldldfd)–>(交叉编译工具链)

什么是交叉编译?.c->.s->.o->elf

在宿主机下编译出在目标机下运行的代码的过程

在当前CPU平台下编译出在其它CPU平台运行的代码的过程

-o(可执行重命名:elf格式?)

-E(编译器只进行预处理)

-I:指定头文件编译的第三方路径

-S:进行编译阶段

-c:进行到汇编阶段

-O1-O2-O3(编译优化):百度查分别做了什么

-w(关警告)-Wall(开警告):开关警告信息

库文件

编译器gcc(静态库的动态库的制作和使用)

调试器gdb(常用命名,调用内存错误)

工程管理器make(makefile编写,多目录的Makefile的编写)

extern:该函数在其它文件已经定义

库函数:printfscanfstrcpystrcat(保存在库文件)

库文件:保存函数和变量,里面的函数和变量只能使用,但是看不到其实现

库文件分类:静态库(.a)和动态库(.so)

静态库(.a):保存的函数和变量,在编译阶段加载到可执行文件中

动态库(.so):保存的函数和变量,在执行阶段加载到执行文件中

使用静态库和动态库的区别(可执行文件的区别:)

使用静态库编译出来的执行文件>使用动态库编译出来的可执行文件大小--影响内存的开销

使用静态库编译出来的执行文件执行速度>使用动态库编译出来的可执行文件执行速度

使用静态库编译出来的执行文件升级

使用静态库编译出来的执行文件程序部署>使用动态库编译出来的可执行文件程序部署

库文件的存放路径:

系统运行所需要的库文件:/lib

第三方软件和工具运行所需要的库:/usr/lib

编译时,编译器会自动到这两个目录里找所需要链接的库文件

制作静态库:

将目标源文件编译成目标文件:gcc-c目标源文件(可以多个)(gcc-cadd.c)

使用ar工具制作静态:ar-rcs(库不存在就创建,存在就更新)所要生成的库文件的名字(lib+库名+后缀.a)目标文件

例:ar-rcslibadd.aadd.o

使用静态库:

-l:指定加载哪个静态库-l库名

-L:指定加载的库文件的存放路径

gcc源文件-l库名-L库存放的路径

例:gccdemo.c-ladd-L./libls

工程管理器make

什么是工程?

多个源文件+其他文件(图片+头文件+脚本文件)

工程管理器的作业:编译多个源文件

gcc+所有源文件-o可执行文件—>自动编译

make依赖于Makefile文件;

Makefile语法:

三要素:目标、依赖、命令

格式:

目标:依赖

tab命令

目标:最终生成的文件

依赖:生成目标时所需要的文件

命令:生成目标时,需要执行的命令

执行顺序:

make:默认从第一个目标体执行

make+目标体:从对应的目标体执行

如果目标体后面依赖的文件是一个目标的话,先执行依赖对应的目标,再执行目标体的命令

可以建makefile或者Makefilemake-fMakefile-f指定执行那个Makefile

Makefile:

注释:#

目标可以用$@代替

多级目录下的Makefile:

顶层Makefile:总控Makefile

子目录Makefile:功能Makefile

scripts目录Makefile:头文件Makefile

总控Makefile:进入各个功能子目录下执行make命令,将各个子目录下的.o文件链接成可执行文件

THE END
1.ps抠图app下载ps抠图下载安装抠图软件app是一种便捷实用的图片编辑工具,利用抠图软件就可删除照片中多余的内容或对象,只需使用抠图app涂出您想从快照中删除的区域就完成了。手机安卓抠图软件哪个好用?小编悉心整理了手机安卓抠图软件排行榜、手机抠图软件。小编为大家推荐最流行的抠图软件。 美图秀秀 proknockout智能抠图 天天p图 傲软抠图 相册大...https://m.liqucn.com/rj/185610.wml
1.SP软件全方位解析,功能亮点一网打尽!编程语言SP软件提供了广泛的功能模块,无论是办公软件、娱乐软件还是工具软件,都能满足用户的需求,用户可以根据自身需求选择相应的功能模块,享受全面的解决方案。 2、卓越的性能表现 SP软件运行速度快,响应时间短,能在多种设备上稳定运行,为用户带来流畅的使用体验,无论是处理大量数据还是进行复杂计算,SP软件都能轻松应对。 https://www.zovps.com/article/index.php/post/374983.html
2.专业修图软件推荐顶级修图师使用的软件有哪些专业修图软件有哪些,在生活中很多人都会去进行拍照,然后对照片进行修图或者美颜添加滤镜等等的操作,很多人在手机中不知道使用哪些专业的修图软件,下面跟着小编一起来看看吧。ps4哪一年推出 1:趣觅相机android spinner使用 趣觅相机软件中可以直接把手机中的照片进行导入制作,软件中有多种的不同的工具满足用户拍摄需求和...http://www.wdcmw.com/archives/44564.html
3....快速蒙版几何体填充橡皮檫涂抹克隆吸管工具第1 课时:课时1:SP界面介绍 试看 22:49 第2 课时:课时2:绘制工具 试看 17:59 第3 课时:课时3:映射、快速蒙版、几何体填充、橡皮檫、涂抹、克隆、吸管工具 14:53 第4 课时:课时4:在SP当中如何烘培ID贴图及ID贴图的应用 10:57 第5 课时:课时5:SP热键、绘制直线、延时效果、对称等 16:34 第6...https://m.yiihuu.com/cv_186381.html
4.如何成为专业的打PP爱好者?–耐美尔测评网总的来说,SP工具可以分为远距离和近距离工具两种。 远距离工具的力度大,比如长鞭,不建议新手上来就挑战这一pa,虽说看起来很有威力,但很容易翻车,力度准确度都难以把握,没有经验的话还是不要碰。 远距离工具(包括但不限于此) 近距离工具则容易操作,厌倦手掌的可以尝试一下使用其他近距离工具。 https://faxian.naimal.com/4849.html
5.企业网络用开源安全工具挖掘漏洞漫谈(4)-sP ping扫描:有时用户只是想知道此时网络上哪些主机正在运行。通过向用户指定的网络内的每个IP地址发送ICMP echo请求数据包,nmap就可以完成这项任务。如果主机正在运行就会作出响应。不幸的是,一些站点会主动阻塞ICMP echo请求数据包。然而,在默认的情况下nmap也能够向80端口发送TCP ack包,如果用户收到一个RST包...https://www.51cto.com/article/175836.html
6.solidworks重建是什么意思sw重建和强制重建的区别图形图像强制重建工具栏按钮位于标准工具栏上。 您可以将这些工具添加到 CommandManager、快捷栏和鼠标笔势。 键盘快捷方式Ctrl + Q 和 Ctrl + Shift + Q保持不变。 下表显示了各个键盘快捷方式: SolidWorks 中可以用于重建的命令有哪些? Ctrl+B重建按钮 这个按钮可以进行通常的零件特征重建,其快捷键为Ctrl+B,一般情况下...https://www.jb51.net/softjc/891084.html
7.SP基础实践和打法技巧!无论是SP还是BDSM,在实践的过程中都将会面临两项责任:安全和愉悦。 为了确保安全,我们需要去了解SP不同的工具、SP的姿势、哪些地方能打、哪些地方不能、要如何打;而为了愉悦,我们则需要去了解SP的方法,以及心理建设,这些也是我们接下来要讲的内容。 https://www.lie-niao.com/ketang/6247.html
8.www.bfd从财力上来说,目前各领馆都有专门的护侨经费,用于租用交通工具,医疗救济等各方面保护的急需。海外公民的安全从本质上讲还在于平时,在于个人的自我保护意识。作为企业海外负责人,是否与当地政府保持良好的合作关系,在出问题之时能否找到人、说上话、办成事非常重要。此外,企业能否多回馈当地社会,与当地民众形成利益攸关...http://www.bfd-fireplace.com/mokaka65585.html
9.Sp工具评测作为情趣调情中经常能用到的工具之一,不管在外形、痛感还是声响,散鞭都有着绝对的优势。每条细鞭用力到一处的声响是十分诱人的,但由于发散的外形,又不会过于疼痛。在SP工具中,散鞭可以说是颇受欢迎了。 测评:非常舒服,你可以感觉到散鞭扫过的面积有无数小针轻轻扎过,痛觉褪去迅速,不太容易留印儿。当然仅限...https://www.huidusm.com/191.html
10.u盘格式工具排行榜前十?三、ai人工智能写作工具有哪些? 最近想入手rytr.me这款自动AI写作工具进行测试也顺便完成网站上的一些内容丰富,然后稍微搜索了一些评测文,尴尬地发现是没有这个哦,所以可能还是会把各家列出来,然后做个比较稳妥的选择。我了解AI不能完成我工作的全部,只是需要简化我的一些工作,减轻我目前思维陷入局限性,效率低下的...https://tool.a5.cn/article/show/83169.html
11.政策工具箱里究竟还有哪些工具在高质量发展的要求下,在资本市场全面推进注册制的大背景下,A股市场的发展空间巨大,估值水平也有望得到提升。但要在中短期内活跃资本市场,提振投资者信心,政策工具箱里要拿出来的,一定是更强悍的工具,而不止是减税降费,不能停留在供需关系的调整。股市毕竟是现实经济的映射,在改革开放45周年之际,坚持改革开放,需要...https://www.yicai.com/news/101852575.html
12.www.vokera.com.cn/mokaka31444.html2、肝区疼痛:多为右上腹或中上腹持续性隐痛,现代生活节奏很快,很多人都会加班工作,而这种症状更是会在过度劳累后加重。 3、低血糖:疲劳或晕厥等低血糖症状可能是肝癌引起的并发症。有些人即使没有熬夜,但白天不管几点起来都觉得浑身无力,午睡补觉后情况也没有好转,这种情况一定要重视起来。 http://www.vokera.com.cn/mokaka31444.html
13.剑与远征诗社竞答7月答案大全剑与远征诗社竞答7月答案一览3、云巅飞翼是谁为踏风信使-墨尔克丽定做的代步工具? 答案:赫洛斯 4、秩序真知-盖乌斯有几条规则不可违背? 答案:3 5、阿德里安与伊莉斯的关系是? 答案:为友军提供护盾 四、第四天题库 1、滚滚施放技能“节节高”后会提升悬浮高度,至多可以提升几次? 答案:3 2、辉光之誓-卢修斯的辉光剑盾上镶嵌了什么? https://app.ali213.net/mip/gl/1441327.html
14.形式化分析工具AVISPA(四)SPAN工具简要介绍建议参照A Short SPAN+A VISPA Tutorial.PDF 自己独立进行操作会有一个直观的体验和印象 SPAN工具简要介绍 1.点击桌面SPAN图标,主界面如下图。 完整的SPAN主图形界面 1.打开或者保存 HLPSL或者CAS+ 规范的文件 2.OFMC、ATSE、SATMC、TA4SP是四种证明工具 ...https://cloud.tencent.com/developer/article/1664312
15.团队打造——贝尔宾团队角色工具制度更加完善并趋于体系化,企业文化得到更进一步的发展,规则、价值观、方法、行为、工具都已经陆陆续续建立起来,监督者和专家的角色也很关键,而且这个时期,人际结构成执行任务的工具,团队角色更灵活和功能化,团队能量积聚一体,这个阶段,创新者和外交家的角色更为关键。 https://maimai.cn/article/detail?fid=1471505683&efid=asP-KOBOKzoWXNBJVwT1yg
16.昂克赛拉换备胎的工具在哪昂克赛拉换备胎工具在后备箱下面,如果在行驶过程中突然爆胎,首先不要慌,尽量将车慢慢靠边停车,挂好P档、拉好手刹防止溜车,打开双闪,在车后50到100米内摆出三角警示板,方便警示其他往来车辆。 更换备胎的正确方法 1、拆卸破损轮胎。先要用螺丝扳手送送螺丝,注意,在松螺丝的时候,要采取对角线逐个拧松的方法,因为这...https://www.yoojia.com/ask/5-10946236652082056332.html