嵌入式开发工具

嵌入式Linux开发工具
vim, gcc. gdb, make
vim (文本编辑器) :学会使用和如何配置vim;
gcc (编译器) :学会制作动态库和静态库及使用与区别;
gdb (调试器) :设置断点、单步执行、调试内存错误;
make (工程管理器) :编写makefile文件;
Linux文本编辑器: vim–功能最强大文本编辑器—摆脱鼠标;
vi–vim–gvim:命令行模式(nyy\p\ndd\u)、插入模式(i. a) 、底行模式(shift+ : )
如何配置vim?
/etc/vim/vimrc set number
IDE (集成开发环境) —vscode
嵌入式Linux开发工具-gcc
编译器: gcc (GNU cc)
gcc特点(GNU工具、交叉编译器)
什么是交叉编译器?
交叉编译:在当前CPU平台下编译出在其他CPU平台下可执行的代码
源文件到可执行文件需要经历哪几个步骤?
预处理、编译、汇编、链接
(PC: x86)hello.c gcc helllo.c a.out ./a.out — > Linux手机(ARM)
预处理:头文件展开,宏替换,条件编译-E-I -D
编译:将预处理文件编译成汇编文件.s -S
汇编:将汇编文件编译生成目标文件.o -C
链接: 建立符号表–可执行文件a.out
重命名可执行文件

常用的编译选项:
-E-S-C-o-I-D
-Wall -w-
01 -02 -03
二、静态库和动态库的制作
1.什么库文件?保存函数和变量(仓库) 特点:保存的函数与变量,只能使用但不能看到其实现
;2、Linux库文件:
静态库:在编译阶段加载; (将库文件的代码加载到源文件)动态库:在运行时加载;
1.使用静态库生成的可执行文件大于动态库生成的可执行文件(程序运行占用内存较多)
2、使用静态库生成的可执行文件难以升级;使用动态库生成的可执行文件易于升级;
如何制作静态库?
1、先用vim创建.c文件
2、将需要保存的函数所在的文件编译生成目标文件 gcc -c add.c—>add.o
3、静态库的制作工具:
arar rcs(不存在就创建,存在就更新) 库名 目标文件名ar rcs libadd.a add.o3
使用gcc 源文件 -l库名 -L库存放的路径
gcc main.c -ladd -L -o add
如何制作动态库?
gcc -shared -fPIC
源文件 -o libcal.sogcc -shared -fPIC add.c sub.c -o libcal.so
使用:
cp libcal.so/usr/libgcc main.c -lcalgcc main.c./libcal.so -o calgcc -static
作用是 禁止使用共享连接。

发布了10 篇原创文章 · 获赞 0 · 访问量 270

猜你喜欢

转载自blog.csdn.net/m0_46451503/article/details/104906294