linux c编程之vi或vim编写测试代码技巧

一、编写代码必须掌握的基础linux指令

命令作用示例
mkdir新建文件夹mkdir test,mkdir -p test1/test2/test3
cd 更改当前的工作目录cd test
ls列出文件夹下包含的文件信息ls,ls -R,ls -a,ls-l
pwd查看当前工作目录pwd,pwd -P
cp拷贝文件cp test1.c test2.c,cp test1.c ../test2
rm删除文件或文件夹rm test1.c,rm -r test
mv移动文件mv test1.c ./test2
touch创建文件或更新文件时间touch test.c,touch test.c test.c
cat查看文件内容cat test.c,cat -b test.c,cat -s test.c

 

 

 

 

 

 

 

 

 

 

二、vi编辑器:Linux下的vi编辑器分为三种模式,分别为一般模式、插入模式、底行指令模式。

1、一般模式:刚进入的模式或者当前为插入模式下按ESC键可到一般模式。一般模式常用快捷键:

快捷键作用

u

撤销上一步的操作
0光标移动到当前行的行首
$光标移动到当前行的行尾
3G光标移动到第3行的行首
dd剪切行内容
yy复制行内容
p或P粘贴当前行内容,小写p是向下粘贴,大写P是向上粘贴

2、编辑模式:用来编辑代码内容,一般模式用来复制、粘贴、删除等操作。

3、底行命令模式:底行命令模式主要用来保存文件、退出、查找文本内容等。常用指令:

命令作用
:w保存内容
:q!强制退出
:q退出未修改的文件。
:x或:wq保存并退出
:w 文件名另存为文件名的文件
:r 文件名读入文件内容插入到当前光标位置
:N光标移动到第N行
:set nu显示行号
:set nonu不显示行号
:/string 查找string字符串(通过n或者N分别向下或反向查找)
:s/string1/string2将字符串string1替换为string2.(注:可以是“:起始行,结束行 :s/string1/string2 ”来将某一范围内的字符串替换,在末尾如果加/g表示所有找到的字符都替换。)
:!+linux命令可执行Linux命令,执行后可再次回到编辑界面

三、gcc编译

1、Gcc编译器在编译一个C语言程序时需要经过以下 4 步:

(1) 将C语言源程序预处理,生成.i文件。

(2)预处理后的.i文件编译成为汇编语言,生成.s文件。

(3)将汇编语言文件经过汇编,生成目标文件.o文件。

(4)将各个模块的.o文件链接起来生成一个可执行程序文件。

其中.i文件、.s文件、.o文件可以认为是中间文件或临时文件,如果使用 GCC 一次性完成C语言程序的编译,那么只能看到最终的可执行文件,这些中间文件都是看不到的,因为 GCC 已经经它们删除了。当然,可以使用 GCC 选项看到这些中间文件。

2、常用的GCC编译选项

gcc编译选项选项的意义
-c编译、汇编指定的源文件,但是不进行链接
-S编译指定的源文件,但是不进行汇编
-E预处理指定的源文件,不进行编译
-o [file1] [file2]将文件 file2 编译成可执行文件 file1
-I directory指定 include 包含文件的搜索目录
-g生成调试信息,该程序可以被调试器调试

注意:gcc 编译选项会区分大小写。因此-o选项和-O选项的效果是不一样的。前者表示源文件编译成为可执行文件,后者表示将源文件编译成为可执行文件并且进行一级优化。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值