设为首页 加入收藏

TOP

Linux makefile: gcc 工作流程
2014-11-24 13:33:55 来源: 作者: 【 】 浏览:1
Tags:Linux makefile: gcc 工作流程

c 语言经过预处理、编译、连接最后生成可执行文件。


在 linux 的编译器 gcc 下面,看看其工作流程。


流程图:


预处理,将包含的 *.h 文件或者一些预处理语句(#define)处理一下,然后将 *.c 文件生成 *.i 的中间文件。


但是注意了 gcc 不会自动生成这样一个文件,如果需要,自己加 -E 参数即可。


编译、汇编阶段生成 *.o 目标文件,最后经过连接生成可执行文件。


注意:可执行文件不一定是 exe 文件。


下面还是以一个实例 hello.c,说明这个过程。


源文件很简单,这里只是为了说明问题。


在命令行,执行下面命令完成预处理:


gcc -E hello.c -o hello.i


执行之后,你可以打开 hello.i 文件,可以看到很多 extern 以及将 MAX 解释为 20:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android HAL实践:Mini6410开发板.. 下一篇Linux Make 基础: build host tar..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: