2.Linux系统常用工具(vim gcc gdb make)
来源:互联网 发布:学云计算还是学大数据 编辑:程序博客网 时间:2024/06/12 03:41
一.文本编辑器 vim
1.基本模式
(1)命令行模式:控制光标移动,按键操作 按[i]进入插入模式
(2)插入模式:只有在此模式下,才可以输入文字 [esc]进入命令行模式
(3)底行模式:将文件保存或退出vim,也可以设置编辑环境 [:]进入底行模式
2.命令行模式基本操作
(1)进入与退出
进入:输入vim和文件名称 退出:底行模式下输入wq(保存并退出)q!(退出不保存)
(2)复制 删除
[yw]:复制字符串 [yy]:复制行 [#yy]:往下复制#行 [p]:粘贴
[x]:删除一个字符(后) [x]:删除一个字符(前) [dd]:删除行
(3)回复 [u]
(4)其他操作
[gg]回到开头 [shift+g]:移动到最后
3.底行模式基本操作
(1)列出行号 :set nu 关闭 :set nonu
(2)查找字符 /关键字
(3)修改字符 s/old/new (第一个) s/old/new/g (全部行) %s/old/new/g (全文)
二.编译器gcc
1.编译指令:gcc test.c -o test 生成test可执行文件
2.编译过程:
(1)预处理(预编译):gcc -E test.c -o test.i 将头文件展开
(2)编译为汇编代码:gcc -S test.i -o test.s 语法检查.汇编语言
(3)汇编:gcc -c test.s -o test.o 可执行文件
(4)连接:将程序的目标文件与所需的所有附和的目标文件连接起来,最终生成可执行文件
3.多个程序文件编译 gcc test1.c test2.c -o test
三、工程管理器Make和Makefile
1.make命令运行时,必须要一个makefile文件,以告诉make命令要怎么样去编译和链接程序。
2.makefile包含五个方面:(1)具体规则 (2)隐含规则 (3)定义变量 (4)指令 (5)注释
3.基本格式: target:dependency
(Tab字符)command
target(目标):要产生的文件的名称
dependency(依赖):指用来输入从而产生目标的文件
command(命令):是make执行动作,一个规则可以有多余命令,每个命令占一行
4.例子
a=test
b=test.o print.o
c=gcc
$(a):$(b)
$(c) $(b) -o $(a)
.PHONY:clean
clean:
rm *.o $(a)
四、调试器gdb
1.调试过程
(1)被调试的应用程序先将调试信息编入目标文件中:gcc -g app.c -o app
(2)启动app的调试:gdb app
(3)若需要参数:gdb --args app arg1 arg2
2.常用命令
l 列出源码 b 设置断点 r 开始运行程序 c 从停止处继续运行程序 n 向下执行一句(不进入调用函数) s 向下执行一句(可进入调用函数) q 退出
- 2.Linux系统常用工具(vim gcc gdb make)
- vim gcc gdb make的使用
- linux GCC GDB make 编程及命令
- linux工具使用:vi,gcc,gdb,make
- 初学Linux--编辑环境1(vim、gcc、make)
- (GDB)GDB部分中文手册+gdb_guide.pdf - vim+gcc+gdb+make - Embedded Engineers
- gcc gdb make makefile
- 学习gcc+gdb+make
- 细说GCC、Make、GDB
- 初识GCC、MAKE、GDB
- Linux gcc,gdb命令及vim配置
- Linux之vim编辑器和gcc,gdb
- (MAKE)手动建立makefile简单实例解析 - vim+gcc+gdb+make -...
- Linux开发初步——理解gcc,gdb,make/Makfile(0.5 h)
- Linux(ubnutu)下编写运行c,c++程序的方法gcc+gdb+make(图示)
- Linux开发工具(gcc,gdb,make,shell)——.c文件转变为可执行文件(二)
- Linux下的C编程实战之gcc/gdb/make
- LINUX下的C编程实战之gcc/gdb/make
- C#+ArcEngine:加载打开CAD数据(VS2010窗体+代码)
- laravel执行数据库迁移
- linux设备驱动归纳总结(八):2.match.probe.remove
- CentOS7关闭firewall,开启iptables
- DPDK(15):DPDK中断机制简析
- 2.Linux系统常用工具(vim gcc gdb make)
- Linux下netlink通信的实例代码
- 第十周——项目一(2)—二叉树的构造
- Hive内置聚合函数
- 第十周【项目一哈夫曼编码的算法验证】(4)
- 安装VLC到CentOS7
- 45 个快速提升数据科学技能的方法
- 安卓系统内存检测--StatFsProgressBar:自定义view
- 同步异步&阻塞非阻塞