Linux学习 [2] vi编辑器 gcc工具链 make和Makefile gdb调试工具

     一、vi编辑器

1、vi有3个模式:插入模式、命令模式、低行模式。

         插入模式:在此模式下可以输入字符,按ESC将回到命令模式。

         命令模式:可以移动光标、删除字符等。

         底行模式:可以保存文件vi、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。2

2、进入vi

      1、 VI或VIM的配置文件的路径
           发现/usr/share/vim/vimrc和/etc/vim/vimrc指向是同一个文件,即vimrc,为vi和vim的配置文件,修改这个文件即可。
              这个路径在不同的LINUX版本中可能会不同。

      2、退出vi及保存文件
         在命令行模式下,按一下:冒号键进入底行模式:
      : w filename  (以指定的文件名filename保存)
    : wq  (存盘并退出vi)
         : q!  (不存盘强制退出vi)

      3 、  x:删除当前字符  nx:删除从光标开始的n个字符

              dd :删除当前行      ndd :向下删除当前行在内的n行
              u :撤销上一步操作  U :撤销对当前行的所有操作

              yy: 复制当前行   p :粘贴

   二、gcc工具链

    (1)1.  预处理 :gcc -E test.c -o test.i          3、汇编  gcc -c test.s -o test.o

         2.  编译:      gcc -S test.i -o test.s         4、连接  gcc test.o -o test

    (2) 多个程序文件的编译:gcc test1.c  test2.c -o test

三、1、make和Makefilemake(命令运行时,须要一个 Makefile 文件,以告诉make命令须要怎么样的去编译和链接程序。)

        2、一个Makefile文件包含五个方面的内容:
        具体规则      隐含规则      定义变量      指令      注释   

        3、Makefile

        target: dependency
        (Tab字符)command
                target(目标): 通常是要产生的文件的名称
                dependency(依赖): 指用来输入从而产生目标的文件

                command(命令): 是make执行的动作,一个规则可以有多条命令,每个命令占一行。命令行的第一个字符是Tab。     

四、gdb调试工具

        1、GDB是GNU的调试工具,它可以跟踪被调试的程序,进行设置断点、单步执行等操作。当程序暂停执行时,可以使用命令查看程序中的变量值、CPU的寄存器值、内                 存的值以及函数调用栈等信息。
        2、被调试的应用程序在编译时最好使用-g参数将调试信息编入目标文件中:gcc -g hello.c -o hello        gdb hello

        3、gdb命令:    list(l)----列出源码    break(b)----设置断点    run(r)----从头开始运行程序     continue(c)----从停止处继续运行程序

                                     next(n)----向前执行一句(不进入被调用函数) step(s)---向前执行一句(可进入被调用函数)return(ret)----从当前函数返回

                                     print(p)----显示变量或表达式的值   x----显示内存值    backtrace(bt)----显示调用桟(查看状态) q---退出gdb    info b----设置多少断点

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值