GCC学习笔记(一):概述

一、GCC基础知识

使用GCC编译程序时,编译过程可以被细分为四个阶段:

◆ 预处理(Pre-Processing)

◆ 编译(Compiling)

◆ 汇编(Assembling)

◆ 链接(Linking)

二、GCC编译选项解读

1、 常用编译选项

命令格式:gcc [选项] [文件名]

如:

-E:仅执行编译预处理;
-S:将C代码转换为汇编代码;
-c:仅执行编译操作,不进行连接操作;
-o:指定生成的输出文件。

2、gcc编译的四个阶段

2.1、将hello.c预处理输出hello.i文件

 1 gcc -E hello.c -o hello.i 

 2.2、将预处理输出文件hello.i汇编成hello.s文件

 1 gcc -S hello.i -o hello.s 

2.3、将汇编输出文件hello.s编译输出hello.o文件

 1 gcc -c hello.s -o hello.o 

2.4、将编译输出文件hello.o链接成最终可执行文件hello

 1 gcc hello.o -o hello 

或则一步到位:(2.1+2.2+2.3+2.4)

 1 gcc hello.c -o hello 

当有多个文件需一起编译时,可输入

 1 gcc *.c -o hello 

原文地址:https://www.cnblogs.com/tjy1805099/p/12618401.html