Linux环境下C编程指南(第二版) -- vim 和 gcc

二、vim编辑器

       命令行模式:

       h  光标向左移动一格  l  光标向右移动一格

       j  光标向上移动一行  k  光标向下移动一行

       0  光标移动到行首    $  光标移动到行末

       G  光标移动到最后一行的起始

      

       复制文本

       yy  将光标目前所在的整行赋值   yw  将光标所在的位置到整个单词复制

       nyw 3yw,复制当前光标以后的三个词  nyy 2yy复制当前光标后的两行

       p   粘贴复制或剪切的内容

      

       删除文本

       dd  将光标所在的行删除,若是连续删除,则按住d不放

       dw  删除光标所在位置的单词,若是光标在两个字之间,删除光标后的一个字

       ndd  删除光标所在行以及向下的n

       D   删除所在行后所有的单词

       x    删除光标所在位置的字符

       nx   删除光标所在位置及其后的n个字符

       nX  删除光标所在位置及其前的n个字符

      

       注意此处的删除相当于剪切,执行命令后,按下p将粘贴删除的内容

 

       u   取消对行所作的改变

       U   取消对行所作的改变

      

       最后行模式的操作:

       w  写只读文件,使用该命令强制写入

       w    写文件

       q   表示退出vim,强制退出,不保存缓存内容

       set nu  设置行号

       set nonu 取消行号

       set autoindent  设置自动缩进

       /    /字符串搜索字符串(向后)

       ?向前搜索字符串

 

三、gcc编译器

       gcc命令格式:

       gcc [options] [filename]

      

       选项:

       -x language            指定使用的语言(C C++ 或汇编)

       -c                        只对文件进行编译和汇编,不进行链接  gcc –c test.c

       -S                         只对文件进行编译,但是不进行汇编和链接 gcc –S test.c

       -E                         只对文件继续那个预处理,不进行编译汇编和链接 gcc –E test.c

       -o [file1] file2         将文件file2编译成可执行文件file1   gcc –o test test.c

       -L library               用来指定所使用的库文件  gcc –L/usr/bin/lib/ -o test test.c

       -I directory            include文件搜索指定目录  gcc –I/usr/include –o test test.c

       -w                        禁止警告信息

       -pedantic               严格要求符合ANSI标准

       -Wall                     显示附加的警告信息    gcc –Wall –o test test.c

       -g                         显示排错信息以便于调试  gcc –Wall –g –o test test.c

       -p                         产生prof所需的信息  gcc –p –o test test.c

       -pg                       产生gprof所使用的信息 

       -O(-O1)                对编译出的代码进行优化  gcc –O –Wall –o test test.c 注意不要与-g合用,会出现错误

       -O2                       进行比-O高一级的优化

       -O3                       产生更高级别的优化

       -v                         显示gcc版本

       -m***                   根据不同的微处理器进行优化

      

      

       gcc的编译组件:

       C语言预处理器cpp C语言进行预处理(gcc自动调用cpp进行预处理),主要是处理掉宏定义和条件编译

      

       ld 连接器  对编译出来模块与C函数库和初始化代码进行组合。

 

       as 汇编器  as处理汇编代码,产生目标文件,这些目标文件最终将生成.o文件,库文件或可执行文件。

 

       ar 建立静态库  将几个小文件组合成为一个大文件。

 

       ldd 库显示  一个可执行文件要使用共享库,通过ldd工具显示他们要使用的库。

 

By Andy @ 2012-07-11 13:57

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值