Linux----gcc和g++的使用

gcc的使用:

(前三个过程称为编译过程)

-o  -output
-E  预编译
-S  编译
-c  汇编

1.预编译

gcc   -E  源文件   -o   要生成的目标文件名(**.i)

2.编译

gcc   -S   **.i                  默认生成一个**.s

3.汇编

gcc   -c    **.s                 默认生成一个**.o,可重定位的二进制目标文件

4.链接

gcc    **.o                       默认生成一个a.out文件,可执行文件

gcc    **.o   -o      指定可执行文件名

使用时可以不用太复杂,可以直接用:
(1)gcc  **.c  -o  可执行文件名

(2)gcc  -c  **.c  (编译过程)
   gcc  **.o  -o  可执行文件名 (连接过程)

 

g++的应用

GCC:GNU Compiler Collection(GUN 编译器集合),它可以编译C、C++、JAV、Fortran、Pascal、Object-C、Ada等语言。

gcc是GCC中的GUN C Compiler(C 编译器)

g++是GCC中的GUN C++ Compiler(C++编译器)

gcc和g++的区别:都可以编译C语言和C++

1. 对于 *.c和*.cpp文件,gcc分别当做c和cpp文件编译(c和cpp的语法强度是不一样的)

2. 对于 *.c和*.cpp文件,g++则统一当做cpp文件编译

3. 使用g++编译文件时,g++会自动链接标准库STL,而gcc不会自动链接STL

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值