明天小编给你们分享一下嵌入式linux开发工具如何用的相关知识点,内容详尽,逻辑清晰,相信大部份人都还太了解这方面的知识,所以分享这篇文章给你们参考一下,希望你们阅读完这篇文章后有所收获,下边我们一上去了解一下吧。
公司主营业务:上海网站制做、网站建设、移动网站开发等业务。帮助企业顾客真正实现互联网宣传,提升企业的竞争能力。创新互联建站是一支青春激昂、勤奋敬业、活力青春激昂、勤奋敬业、活力澎湃、和谐高效的团队。公司秉持以“开放、自由、严谨、自律”为核心的企业文化,感谢她们对我们的高要求,谢谢她们从不同领域给我们带来的挑战,让我们激情的团队有机会用脑子与智慧不断的给顾客带来惊喜。创新互联建站推出义县免费做网站回馈你们。
嵌入式linux开发工具有:1、vim工具linux 下载,vim是从vi发展下来的一个文本编辑器linux软件,有代码补全,编译及错误跳转等便捷编程的功能;2、gcc编译器,是由GNU开发的编程语言编译器;3、工程管理器make,make是linux中的工程手动编译管理器等。
嵌入式Linux开发工具
vim的使用
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(脱离键盘)
更改/etc/vim/vimc文件(行号,缩进风格、鼠标支持)
vim /etc/vim/vimrc
安装插件
命令行:yy复制p粘贴dd删掉u恢复上一行
底行:查找/str?str
替换:行号或则%s/old/new/gc
编辑多个文件:vim文件1文件2文件3.。
跳转:n文件名
文件保存wr
sp+文件名多文件编撰
gcc编译器
和“”区别:搜索路径不同:后者在系统头文件目录《/usr/include》搜索,若没有,就报错
前者在当前目录查找,若没有,再到系统头文件目录查找,若没有,就报错
规范:包含系统头文件“”包含自定义头文件
#if 0 //注释 //#if 1//取消注释 #endif
不同的处理器有不同的汇编
系统内的所有头文件都在vim/user/include/头文件
在宿主机下编译出在目标机下运行的代码的过程
在当前CPU平台下编译出在其它CPU平台运行的代码的过程
a源文件到可执行经历了哪几个步骤?(预处理,编译,汇编,链接) b预处理的任务:头文件展开(#include)、宏替换(#define)、条件编译(#ifdef)(#开头的代码) c编译的任务:检查语法。转成汇编、生成汇编文件(.s/.S) d汇编的任务:编译汇编文件,生成目标文件(.o) e链接的任务:链接所有目标文件,生成符号表,生成可执行文件
-o(可执行重命名:elf格式?)
-E(编译器只进行预处理)
-I:指定头文件编译的第三方路径
-S:进行编译阶段
-c:进行到汇编阶段
-O1-O2-O3(编译优化):百度查分别做了哪些
-w(关警告)-Wall(开警告):开关警告信息
库文件
extern:该函数在其它文件早已定义
库函数:printfscanfstrcpystrcat(保存在库文件)
库文件:保存函数和变量,上面的函数和变量只能使用,而且看不到其实现
库文件分类:静态库(.a)和动态库(.so)
静态库(.a):保存的函数和变量,在编译阶段加载到可执行文件中
动态库(.so):保存的函数和变量,在执行阶段加载到执行文件中
使用静态库和动态库的区别(可执行文件的区别:)
库文件的储存路径:
系统运行所须要的库文件:/lib
第三方软件和工具运行所须要的库:/usr/lib
编译时,编译器会手动到这两个目录里找所须要链接的库文件
制做静态库:
例:ar-rcslibadd.aadd.o
使用静态库:
-l:指定加载那个静态库-l库名
-L:指定加载的库文件的储存路径
gcc源文件-l库名-L库储存的路径
例:gccdemo.c-ladd-L./libls
工程管理器make
多个源文件+其他文件(图片+头文件+脚本文件)
gcc+所有源文件-o可执行文件—>手动编译
三要素:目标、依赖、命令
格式:
目标:依赖
tab命令
目标:最终生成的文件
依赖:生成目标时所须要的文件
命令:生成目标时嵌入式linux系统实用开发,须要执行的命令
执行次序:
make:默认从第一个目标体执行
make+目标体:从对应的目标体执行
假如目标体旁边依赖的文件是一个目标的话,先执行依赖对应的目标,再执行目标体的命令
可以建makefile或则Makefilemake-fMakefile-f指定执行哪个Makefile
Makefile:
注释:#
目标可以用$@取代
多级目录下的Makefile:
总控Makefile:步入各个功能子目录下执行make命令嵌入式linux系统实用开发,将各个子目录下的.o文件链接成可执行文件
功能Makefile:将当前目录下的.c文件编译生成.o文件
头文件Makefile:定义一些变量
以上就是“嵌入式linux开发工具如何用”这篇文章的所有内容,谢谢诸位的阅读!相信你们阅读完这篇文章都有很大的收获,小编每天都会为你们更新不同的知识,假如还想学习更多的知识,请关注创新互联行业资讯频道。
文章标题:嵌入式linux开发工具如何用
文章URL: