vi编辑器和gcc编译器

1.vi编辑器

vi是Linux中最常用的文本编辑器,嵌入式系统开发人员要熟练使用这个工具,vim是其改进版本。

vi编辑器中共有三种模式,进入文件是处于命令行模式

1.1如何进入插入模式

先按Esc键,而后按下a、A、i、I、o、O中的一个可以进入插入模式

新增(append)

                        a:在光标位置的后面新增内容

                        A:在光标所在行的最后新增内容

插入(insert)

                        i:在光标所在位置插入内容

                        I:在光标所在行的非空白字符前插入内容

打开(open)

                        o:在光标所在行的下方新开一行并进行输入

                        O:在光标所在行的上方新开一行并进行输入

1.2命令行模式

如何进入命令模式:也是按esc键

复制:yy nyy(n:行数)

删除(剪切): dd ndd

粘贴:p

撤销:u

反撤:ctrl r

光标移动首行: gg

光标移动末行: G

光标移动行首:数字0或者shift 6

光标移动行尾:$ 或者shift 4

搜索:/或者?(搜索下一个用n)

调整代码格式:gg=G

1.3底行模式

如果想在底行输入命令:先按esc键,然后敲空格或者冒号。

指定第几行到第几行复制:5,10y

指定第几行到第几行删除: 5,10d

保存:w

退出:q

保存并退出:wq

强制:!

竖着分屏:vsp

横着分屏:split

取消分屏:on

查找:/str

取消高亮:noh

替换:s/str1/str2 光标所在行第一个str1替换成str2

s/str1/str2/g 光标所在行所有str1替换成str2

%s/str1/str2/g每一行中所有str1来替换成str2

n,$s/str1/str2/g替换第n行到最后一行中所有str1为str2

n,ms/str1/str2/g替换第n行到第m行中所有str1为str2

设置行号:set nu

取消:set nonu

2.程序语言设计

2.1机器语言

直接使用机器指令(0,1序列)来设计程序,可以被计算机系统直接识别。和自然语言完全不同,难于记忆和理解,工作量大,效率低,无法移植

2.2汇编语言

把机器指令符号化,即通过一组简单的的符号来表示机器指令,更接近于自然语言,更容易理解和使用。 不能被计算机系统直接识别,要转化成机器语言后才能执行。

2.3高级语言

和特定的计算机系统无关,更接近于人类自然语言。一条语句对应多条机器指令,工作量小,开发效率高。同样需要转换成机器代码后才能被计算机系统识别、执行。

3.gcc编译器

gcc(GNU CCompiler)是GNU推出的功能强大,性能优越的多平台编译器,gcc编译器能将C,C++语言源程序编译连接成可执行文件

3.1预处理

gcc -E hello.c -o hello.i 得到预处理文件,其中,-E 表示只进行预编译。

展开头文件、宏定义,删去注释

3.2编译

gcc -S hello.i -o hello.s 得到汇编文件,其中,-S 表示生成汇编文件。

编译就是把预处理完的文件,进行语法分析、词法分析、语义分析及优化后生成相应的汇编代码文件

3.3汇编

gcc -c hello.s -o hello.o, -c 表示只编译不链接。

将汇编代码文件转变成机器可以执行的指令文件。

3.4链接

gcc hello.o -o hello

将各种代码和数据片段收集并组合成为一个可执行文件的过程

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值