GCC基本概念及实践(3)
2011-11-05 17:26
155 查看
前面仔细介绍了GCC相关的选项及编译命令,但是有些历史没交待清楚,其实GCC是作为LINUX中广泛使用的C编译器,但是在传统的UNIX中它的编译器是CC。LINUX里面也有CC,只是跟GCC一样。前面还讲述了编译器的工作过程,主要分成四个过程,在每个过程中均可以生成中间文件。如在预处理过程中gcc –E test.c –o test.i 在编译阶段 gcc –S test.i –o test.s 在汇编阶段 gcc –c test.s –o test.o 在连接阶段 gcc –o test test.o 。通常查看一个GCC的版本和命令选项如下:
![](http://img1.51cto.com/attachment/201111/5/3333560_1320485164gCG9.png)
GCC的常用选项用法如下:
![](http://img1.51cto.com/attachment/201111/5/3333560_1320485169JOOp.png)
GCC通过这些选项来控制编译过程,但是GCC是不知道源文件究竟是C还C++的,通常.c结尾为C源文件,而以.cc和.C结尾的则是C++.如果要编译C++,需要使用g++或者c++
![](http://img1.51cto.com/attachment/201111/5/3333560_1320485164gCG9.png)
GCC的常用选项用法如下:
![](http://img1.51cto.com/attachment/201111/5/3333560_1320485169JOOp.png)
GCC通过这些选项来控制编译过程,但是GCC是不知道源文件究竟是C还C++的,通常.c结尾为C源文件,而以.cc和.C结尾的则是C++.如果要编译C++,需要使用g++或者c++
相关文章推荐
- GCC基本概念及实践(2)
- GCC基本概念及实践(2)
- GCC基本概念及实践(1)
- Java多线程学习-并发编程实践基本概念总结整理
- Linux进程理解与实践(一)基本概念和编程概述(fork,vfork,cow)
- 持续集成(Continuous Integration)基本概念与实践
- Linux进程理解与实践(一)基本概念和编程概述(fork,vfork,cow)
- Linux多线程实践(一)线程基本概念和理论
- 负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础
- 一篇文章讲透CDN HTTPS安全加速基本概念、解决方案及优化实践
- (SerialPort)串口编程知识整理:(一)基本概念和项目实践概述
- 行为树(Behavior Tree)实践(1)– 基本概念
- iOS开发实践之多线程(基本概念)
- 一篇文章讲透CDN HTTPS安全加速基本概念、解决方案及优化实践
- Java实践(一)---程序设计基本概念
- 行为树(Behavior Tree)实践(1)– 基本概念
- 行为树(Behavior Tree)实践(1)– 基本概念
- Hive学习之Hive基本概念及实践
- 行为树(Behavior Tree)实践(1)– 基本概念
- 行为树(Behavior Tree)实践(1)– 基本概念