Linux开发工具(1)

*主要的开发工具:
1、vim(文本编辑器)
2、gcc(编辑器)
3、gdb(调试器)
4、make(工程管理器)
*补充知识:
#include后面的“”和“<>”的区别:
<>:搜索路径在系统的头文件目录(/user/include)
“”:现在当前目录查找,若找不到再到系统的头文件目录查找。

一、vim
1、配置vim
进入home后,输入命令;sudo vim /etc/vim/vimrc 即可进入配置页面
一般配置一些常用的命令:
set mouse=a 开启鼠标
set number 显示行号
set sw=4
set autoindent 修正vim删除/退格行为
set cursorline 显示窗口比较小的时候折行展示,不然需要水平翻页
2、vim三种模式
编辑模式(输入i进入该模式) INSERT
命令模式、
末行模式(输入:进入该模式,写完后然后输入wp退出)
3、简单的指令
W:保存 Q:退出
Q!强制退出
ESC后可以进行光标的跳转
0:表示跳转到行首
$:表示跳转到行尾
跳转行数 输入“:行数”
显示行号 set nu
取消行号 set nonu
复制n行:n(常数) yy p
删除n行:n(常数) dd u
二、gcc(交叉编译器)
1、装载gcc:apt-get install gcc
2、交叉编译器:指在宿主机(PC端)和目标机(开发板)之间完成系统移植时,3、能够在两者之间都能实现编译。
4、gcc编译器是将预处理文件编译成汇编文件。(.c)
5、gcc的常用命令
-I(路径):到指定的路径下进行搜索
gcc hello.c add.h –Itest
-E > 路径文件:预处理,保存到指定路径文件
gcc –E hello.c > hello.i
条件编译:#ifndef
#else
#endif
-S:生成汇编文件(gcc –S hello.c)生成(.s)汇编文件
gcc –S hello.c
-c:生成(.o)目标文件,停在汇编结束
gcc –c hello.c
-o:重命名生成可执行文件
gcc –o(+重命名) hello.c
-Wall:开警告
-w:关警告
编译器的三级优化:-o1 -o2 -o3
三、静态库和动态库的制作
1、库文件:特点是保存函数与变量,只能使用函数的功能而不能看到其实现,即不能看到源码。
2、Linux库文件
静态库:在编译阶段加载(将库文件的代码加载到源文件)
动态库:在运行时加载
3、生成的可执行文件的区别(优缺点)
(1)静态库生成的可执行文件所占内存大于动态库生成的可执行文件
(2)静态库生成的可执行文件难以升级,动态库生成的可执行文件易于升级
(3)静态库生成的可执行文件运行速度快,动态库生成的可执行文件运行慢
(4)静态库生成的可执行文件里的代码容易部署,动态库难以部署
4、Linux库文件存放路径(自动搜索路径)
/lib:存放的系统运行所需要的库
/usr/lib:存放的是程序运行所需要的库

5、制作静态库
(1)gcc –c add.c(生成.o文件)将需要保存的函数所在文件编译生成目标文件
(2)静态库制作工具 ar
ar rcs(不存在就创建,存在就更新)+库名+目标文件名
ar rcs libadd.a add.o lib为前缀,’.a’为后缀,add为库名
(3)使用静态库
gcc 源文件 –l库名 –L库存放的路径
gcc main.c –ladd –L –o add
6、制作动态库
(1)gcc –shared –fPIC源文件 –o libcal.so
gcc –shared –fPIC add.c sub.c –o libcal.so
(2)使用静态库
cp libcal.so /usr/lib
gcc main.c –lcal

 gcc main.c  ./libcal.so –o cal
发布了5 篇原创文章 · 获赞 0 · 访问量 88

猜你喜欢

转载自blog.csdn.net/Drvrenxu/article/details/105078358