2.Linux系统常用工具(vim gcc gdb make)

一.文本编辑器 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 退出

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值