1、GCC介绍

GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)

在使用gcc编译程序时,编译过程可以细分为4个阶段:
● 预处理(Pre-Processing)
预处理,生成 .i 的文件[预处理器cpp]

      gcc -E test.c -o test.i 

● 编译(Compiling)
将预处理后的文件转换成汇编语言, 生成文件 .s [编译器egcs]

      gcc -S test.i -o test.s

● 汇编(Assembling)
有汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as]

       gcc -c test.s -o test.o

● 链接(Linking)
连接目标代码, 生成可执行程序 [链接器ld]

        gcc test.o -o test

用下面一条指令一步到位

gcc test.c -o test

gcc的常用命令选项


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容