gcc命令详解

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

posted @   碧雪殇情  阅读(446)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示