C编译原理

一、GCC概念

1.1 背景

在计算机CPU中实际是执行高低电平二进制代码。而直接编写二进制代码是过于复杂的,所以产生了各种高级语言,随之在创造高级语言同时产生了多种翻译器。GCC最初的全名是GUN C Compiler(C语言的翻译器),后来GCC支持的语言越来越多,名字就变成了GUN Compiler Collection(翻译器集合)。

1.2 含义

GCC在意义上可以理解为一个一个翻译组织,组织里面有很多的翻译官。GCC实际就是一个将高级语言翻译成机器语言的工具集合。

1.3 GCC使用

gcc在使用时-o后面必须跟输出文件名。
表1.1 GCC使用规则

使用规则 作用 使用组件
gcc -o 输出文件名 输入文件名
gcc -v -o 输出文件名 输入文件名 显示编译过程
gcc -E -o 进行预处理生成 将C语文件进行预处理生成.i预处理完后的文件
gcc -v -S -o 编译输出汇编文件 .s /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -o a.s 001.c
gcc -v -c -o 将.s汇编文件汇编成二进制文件.o as -v --64 -o /tmp/cc1q3nbM.o /tmp/ccPlWdwZ.s
链接 将各种二进
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值