gcc 与 gdb

1. 程序框架
#include <stdio.h>
int main(int argc, int * argv [])
{
printf(“Hello, world!\n”);
return 0;
}
2. vim 使用
插入模式下可以正常输入字符,命令模式下可以进行删除、 复制、 粘贴、 保存、
退出等操作
进入插入模式:i 或 a
进入命令模式:ESC
命令模式下可做如下操作:
插入——i 或 a
删除 —— x
删除行 —— dd
撤消 —— u
恢复 —— Ctrl+r
选择 —— v
复制 —— y
粘贴 —— p
在命令模式下,输入 : 后可输入相应操作命令:
打开文件 —— open
新建文件 —— new
多窗口打开文件 —— split
窗口切换 —— Ctrl+w
保存 —— w
退出 —— q
强制退出 —— q!
保存并退出 —— wq
向下搜索 —— /
向上搜索 —— ?
查找下一个 —— n
3. Vim配置
最常用:
set fenc=utf-8,gb18030,gbk,gb2312    " 设定默认解码
filetype on    " 侦测文件类型
syntax on    " 语法高亮 
set ruler   " 在状态行上显示光标所在位置的行号和列号 
set cmdheight=2   " 命令行(在状态行下)的高度,默认为 1,这里是 2 
set shortmess=atI  " 启动的时候不显示那个援助索马里儿童的提示
set cindent          " C 程序缩进
set autoindent   " 继承前一行的缩进方式,特别适用于多行注释 
set smartindent   " 为 C程序提供自动缩进 
set cindent   " 使用 C 样式的缩进 
set tabstop=4   " 制表符为 4 
" 统一缩进为 4 
set softtabstop=4 
set shiftwidth=4 
常用:
set nocompatible " 不要使用 vi 的键盘模式,而是 vim 自己的
set history=100  " history 文件中需要记录的行数
filetype plugin on " 载入文件类型插件 
filetype indent on  " 为特定文件类型载入相关缩进文件 
set linespace=0   " 字符间插入的像素行数目 
set wildmenu  " 增强模式中的命令行自动完成操作 
set backspace=2  " 使回格键(backspace)正常处理 indent, eol, start等 
set whichwrap+=<,>,h,l  " 允许 backspace和光标键跨越行边界 
" 可以在 buffer 的任何地方使用鼠标(类似 office 在工作区双击鼠标定位)
set mouse=a 
set selection=exclusive 
set selectmode=mouse,key 
set showmatch    " 高亮显示匹配的括号 
set formatoptions=tcrqn  " 自动格式化 
set noexpandtab  " 不要用空格代替制表符 
set nowrap    " 不要换行 
set smarttab   " 在行和段开始处使用制表符 
4. gcc 编译器
编译—— gcc xxx.c 或 gcc xx.c -o xxx 或 gcc -o xxx xx.c
执行—— ./a.out或 ./xxx
编译时加入子目录或非标准位置的头文件——
gcc –I headpath filename.c
编译时加入库文件——
gcc –o filename filename.c /usr/lib/libm.a  或者
gcc –o filename filename.c –lm
gcc –o file file.c –lpthread
或者加入路径不对劲-为 gcc –o file –L /usr/lib file.c -lxxx
5. gdb 调试器
a> 编译—— gcc -g xxx.c -o xxx
b>调试——gdb xxx
进入调试后,可做以下操作:
查看源码—— l ,可加数字为参数,显示前 n 行代码或 m 到 n 行代码
运行—— r
添加断点 —— b
继续运行 —— c
查看断点信息 —— info break
删除断点 —— d
查看变量 —— p 变量名
退出 —— q

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值