Linux系统编程中的gcc和g++的运用以及区别

1、概念 

gcc和g++:在Linux环境下的两种编译器,用来编译.c 源文件或者是.cpp源文件。

2、gcc的使用

讲到gcc的编译过程,就绕不开.c文件从源程序到可执行文件的整个过程了

1、.c文件通过预编译过程就会变成.i文件,这里我们假设有一个文件叫hello.c,那么过程需要执行gcc -E hello.c -o hello.i    这里要知道,-o就是指定生成的文件的名称,如果不指定,其实也会自动生成.i 文件。

2、.i 文件通过编译就会变成.s文件,gcc -S hello.i -o hello.s  ,hello.s是一个汇编语言文件,

3、.s文件通过汇编变成了.o文件,gcc -c hello.s -o hello.o  ,hello.o是一个二进制文件,也叫机器语言。

4、最后就是 gcc hello.o -o hello,  把最后的二进制文件转化为可执行的文件

这么整个过程就是gcc编译一个.c文件的整个过程,我们在编译过程中不需要弄这么多过程,只需要gcc hello.c -o hello ,但是整个的编译过程是我们需要学习的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值