gcc命令详解

m490545607 / 2023-05-06 / 原文

gcc命令详解

gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最普遍的编译器,具备功能强大,编译代码支持性能优化等特色,目前,GCC能够用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据须要选择安装支持的语言。

在执行编译工作的时候,总共需要4步:

1、预处理,生成 .i 的文件[预处理器cpp]

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

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

4、连接目标代码, 生成可执行程序 [链接器ld]

语法

gcc 选项 参数

选项

-o:指定生成的输出文件;

-E:仅执行编译预处理;

-S:将C代码转换为汇编代码;

-wall:显示警告信息;

-c:仅执行编译操作,不进行连接操作。

参数

C源文件:指定C语言源代码文件。

实例

无选项编译连接,将test.c预处理、汇编、编译并连接造成可执行文件.

gcc test.c

选项 -o 将test.c预处理、汇编、编译并连接造成可执行文件test。-o选项用来指定输出文件的文件名

gcc test.c -o test

选项-E 将test.c预处理输出test.i文件。

gcc -E test.c -o test.i

选项 -c 将汇编输出文件test.s编译输出test.o文件

gcc -c test.s

无选项链接 将编译输出文件test.o链接成最终可执行文件test。

gcc test.o -o test