2.Linux系统常用工具(vim gcc gdb make)
2017-11-09 10:48
246 查看
一.文本编辑器 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 退出
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 退出
相关文章推荐
- 常用的工具GCC GDB Make Makefile
- 菜鸟学习历程【2】vim的简单操作、GCC工具链、make和Makefile、GDB调试工具、Shell使用基础
- linux常用编程工具之gcc、make简介
- Linux开发工具(gcc gdb make shell)——c的预处理、编译、汇编和链接
- Linux开发工具(gcc gdb make shell)——GDB中list命令详解
- Linux开发工具(gcc gdb make shell)——动态库和静态库比较
- linux系统开发 1 基础apt-get 进程 作业 环境变量 安装vsftpd vim gcc gdb Makefile
- Linux开发工具(gcc,gdb,make,shell)——三级优化分别做了什么
- Linux开发工具(gcc gdb make shell)——c的预处理、编译、汇编和链接
- Linux开发工具(gcc,gdb,make,shell)——linux中静态库和动态库的区别(三)(1)
- Linux开发工具(gcc gdb make shell)——GCC中-I -L -l区别
- Linux开发工具(gcc gdb make shell)——GCC中-I -L -l区别
- 20135328信息安全系统设计基础第二周学习总结(vim、gcc、gdb)
- Linux开发工具(gcc gdb make shell)——GCC 三级优化
- Linux开发工具(gcc gdb make shell)——GDB中list命令详解
- Linux开发工具(gcc,gdb,make,shell)——linux中静态库和动态库的区别(三)
- 据说,VIM(编辑器)+GCC(编译器)+GDB(调试器)是Linux下最常用的开发工具链
- linux-C 开发及调试工具 (vim-gcc-gdb-coredump)总结
- Linux学习 [2] vi编辑器 gcc工具链 make和Makefile gdb调试工具
- Linux开发工具(gcc,gdb,make,shell)——linux中静态库和动态库的区别(三)(2)