gcc编译详解.docVIP

  • 26
  • 0
  • 约6.01千字
  • 约 6页
  • 2018-01-05 发布于河南
  • 举报
gcc编译详解

Gcc编译流程解析 如本章开头提到的,Gcc的编译流程分为了4个步骤,分别为: ??预处理(Pre-Processing); ??编译(Compiling); ??汇编(Assembling); ??链接(Linking)。 下面就具体来查看一下Gcc是如何完成4 个步骤的。 首先,有以下hello.c源代码: #includestdio.h int main() { printf(Hello! This is our embedded world!\n); return 0; } (1)预处理阶段 在该阶段,编译器将上述代码中的stdio.h编译进来,并且用户可以使用Gcc的选项“-E” 进行查看,该选项的作用是让Gcc在预处理结束后停止编译过程。 注意 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] [目标文件] 其中,目标文件可缺省,Gcc默认生成可执行的文件,命为:编译文件.out 《嵌入式Linux应用程序开发详解》——第3章、Linux下的C编程基础 [root@localhost Gcc]# Gcc –E hello.c –o hello.i 在此处,选项“-o”是指目标文件,由表3.6 可知,“.i”文件为已经过预处理的C 原始 程序。以下列出了hello.i文件的部分内容: typedef int (*__gconv_trans_fct) (st

文档评论(0)

1亿VIP精品文档

相关文档