GCC编译过程

第一步:进行预编译,使用 -E 参数

gcc -E test.c -o test.i

查看 test.i 文件中的内容,会发现 stdio.h 的内容确实都插到文件里去了,而其他应当被预处理的宏定义也都做了相应的处理。

第二步:将 test.i 编译为目标代码,使用 -c 参数

gcc -c test.c -o test.o

第三步:生成汇编源文件

gcc -S test.c -o test.s

第四步:将生成的目标文件链接成可执行文件

gcc test.o - o test

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 代码写的多了,就想返璞归真,看看底层的一些东西,于是乎就复习了下编译过程,看到这篇文章写的简单明了,一时起了...
    己庚辛壬癸阅读 4,187评论 0 0
  • 在执行上面语句时,-o实际上分多步来处理.c文件。下面我们讲一下gcc的编译过程。 预处理器处理 首先gcc使用预...
    mnikn阅读 4,101评论 0 0
  • 1.简介 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持...
    Leon_Geo阅读 4,032评论 0 4
  • 我是一个无论在生活中还是工作上都对他人构不成“威胁”的人,你可以说我不上进、没理想、太自我、觉悟低,但我其实也在努...
    坐忘mao阅读 1,697评论 2 0
  • 不记得有多久没有这样像模像样来写一段文字了。这是一个充满仪式感的开始。介绍自己,这大概是我最怕的话题罢。我是谁呢?...
    八月露白阅读 3,101评论 0 0

友情链接更多精彩内容