加入收藏 | 设为首页 | 会员中心 | 我要投稿 南通站长网 (https://www.0513zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Linux makefile: gcc 工作步骤

发布时间:2021-11-23 18:07:31 所属栏目:教程 来源:互联网
导读:c 语言经过预处理、编译、连接最后生成可执行文件。 在 linux 的编译器 gcc 下面,看看其工作流程。 流程图: Linux makefile: gcc 工作流程 预处理,将包含的 *.h 文件或者一些预处理语句(#define)处理一下,然后将 *.c 文件生成 *.i 的中间文件。 但是注
c 语言经过预处理、编译、连接最后生成可执行文件。
 
在 linux 的编译器 gcc 下面,看看其工作流程。
 
流程图:
 
Linux makefile: gcc 工作流程
预处理,将包含的 *.h 文件或者一些预处理语句(#define)处理一下,然后将 *.c 文件生成 *.i 的中间文件。
 
但是注意了 gcc 不会自动生成这样一个文件,如果需要,自己加 -E 参数即可。
 
编译、汇编阶段生成 *.o 目标文件,最后经过连接生成可执行文件。
 
注意:可执行文件不一定是 exe 文件。
 
下面还是以一个实例 hello.c,说明这个过程。
 
Linux makefile: gcc 工作流程
源文件很简单,这里只是为了说明问题。
 
在命令行,执行下面命令完成预处理:
 
gcc  -E  hello.c  -o  hello.i
 
执行之后,你可以打开 hello.i 文件,可以看到很多 extern 以及将 MAX 解释为 20:

(编辑:南通站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读