一.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