嵌入式Linux开发工具(1)

一.vim(文本编辑器):学会使用和如何配置vim

vim功能最强大文本文件编辑器,可以摆脱鼠标。
vi—vim----gvim;
命令行模式(nyy\p\ndd\u)
插入模式(i,a)
底行模式(shift +:)
问:如何配置vim?
答: /etc/vim/vimrc set number

IDE(集成开发环境)--------vscode

二.gcc(编辑器):学会制作动态库和静态库及使用与区别

编辑器:gcc(GNU cc)
1.gcc特点(GNU工具,交叉编译器arm–linux-gcc)
问:什么是交叉编译器?
答:在当前CPU平台下编译出在其他CPU平台下可执行的代码||宿主机上(X86)的内核源码要在目标机(开发板,手机)上可执行。

问:为什么需要交叉编译器?
因为不同平台上运行的机器不一样,不同的机器识别码就不一样。

2.源文件到可执行文件的步骤?
预处理:头文件展开,宏替换,条件编译(-E,-I,-D)
编译:将预处理文件编译成汇编文件.s(-S)
汇编:将汇编文件编译生成目标文件.o(-c)
链接:建立符号表-----可执行文件 a.out
补充: -o:重命名可执行文件

3.静态库和动态库的制作

  • 问:什么是库文件?
    答:保存函数和变量(仓库)
    特点:保存的函数与变量,只能使用但不能看到其实现。

  • 定义:
    静态库:在编译阶段加载;(将库文件的代码加载到源文件)
    动态库:在运行时加载。

  • 区别:
    静态库程序占用内存较多,静态库难以升级,
    但是静态库运行速度快,可执行文件代码容易部署。

  • 使用:
    静态库:gcc 源文件 -l库名 -L库存放的路径
    gcc mian.c -ladd -L. -o add

    动态库:gcc -shared -fPlc 源文件 -o libcal.so
    gcc -shared -fPlc add.c sub.c -o libcal.so

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值