Linux编译器

Vi是LINUX系统的第一个全屏幕交互式编译工具。

vi的查找与替换:
/<要查找的字符> 向下查找要找查的字符
?<要查找的字符> 向上查找要找查的字符
:range s/string1/string2/gc (替换)
例如:10,20 s/str1/str2 表示用str2替换第10行到20行中首次出现的字符串str1.
:2,$-5 s/str1/str2/g 表示用字符串str2替换第2行至全文倒数第5行所有出现的字符串str1。
:1,$ s/str1/str2/g 表示用字符串str2替换正文中所有出现的字符串str1.

      参数说明:range:要替换的范围。 s:转入要替换的模式。  g:可选标志,带着个标志表示替换将针对行中每个匹配的字符串进行,否则只替换行中第一个匹配串。




<后续补充…>


gcc编译器:除了能支持c语言,还支持Ada语言,C++语言,JAVA…

GCC编译流程:预处理,编译,汇编,链接。

预处理:gcc-E-o hello.i hello.c 使编译器在预处理后停止。或者:gcc-E hello.c -o hello.i (-E 可以使编译器在预处理结束时就停止编译)
预处理阶段,编译器对C语言中的头文件和宏定义进行处理。

编译:gcc -S-o hello.i hello.s 编译成汇编文件 ,或者:gcc -S hello.i -o hello.s
在预处理结束后,GCC首先检查代码的规范性,是否有语法错误,以确定代码实际要做的工作,检查无误后,开始把代码翻译成汇编语言。

汇编: gcc -c hello.s -o hello.o 编成二进制文件

链接: gcc hello.o -o hello 生成可执行文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值