gcc工具使用

GCC是GNU的C编译器,支持多种语言,包括C、C++等。编译过程包括预编译、编译、汇编和链接四个步骤。预编译主要处理宏定义和头文件;编译阶段将源代码转换为汇编语言;汇编阶段生成机器代码;链接阶段生成可执行文件。在Linux中,.c文件为C语言,.C和.cc为C++。使用-gcc选项可以进行错误检查和警告提示,如-pedantic和-Wall。
摘要由CSDN通过智能技术生成

        GNU C Compiler 即大名鼎鼎的gcc :将高级语言编译成二进制可执行代码的工具链,目前不仅支持C 还支持C++ 、Ada、Java、Objective C、Pascal、以及一些函数式编程、逻辑编程语言等,很好很强大,对于程序猿必须要了解啊 !

       与基本的编译器相同,主要包括四个步骤:

(1)预编译 Preprocessing

gcc -E test.c -o test.i

预编译主要完成去掉注释(/**/)、宏定义的替换(#define),头文件包含),生成文件格式为 i ,gcc 的 -E选项可以使编译过程停留在预编译之后,并输出预编译结果。

(2)编译 processing

gcc -S test.c -o test.s

不同CPU平台使用的汇编语言是不同的,这个阶段主要完成高级语言编译成对应的汇编语言。使用-S选项可以使编译过程停留在编译阶段之后,-o 输出生存文件为.s。

(3)汇编 Assembly

gcc -c test.c -o test.o

汇编阶段gcc将汇编语言翻译成二进制机器目标代码。 

(4)链接Linking

gcc -o test test.c 

该阶段是将程序最终要生成的目标文件附加的所有目标文件链接起来,包含各函数库的入

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值