`
haoningabc
  • 浏览: 1486891 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gcc 预处理,编译,汇编,链接

阅读更多
OS 版本10.7.3,默认没有安装gcc的,搜索了一下,说只要安装xcode就会有gcc了,去app store下载安装了,此时在终端输入gcc,还是提示“command not found”,确认xcode也安装成功了,版本是4.3,网上搜索,基本上都是说安装就可以了,终于在一个不起眼的帖子中有人提到,还需要自己去下载安装command line tools。具体路径为:Xcode –> Preferences –> Downloads 的Components下,选择安装Command Line Tools 即可。

还是基础
参考
http://wenku.baidu.com/view/5249a584e53a580216fcfe5f.html

http://bbs.gfan.com/thread-4383069-1-1.html
刷机

.c .cc.cp.cpp.c++.cxx  :c的源码
.i  预处理后的c   可以执行,编译,汇编,链接
.ii 预处理后的c++ 
.s 预处理后的汇编程序,  需要 汇编,链接
.S 未预处理的汇编程序,  需要 预处理,汇编,链接   注意(编译是c才有的)
.h 头文件
.o  目标文件             需要链接


生成预处理文件
gcc -E hello.c -o hello.i
cat hello.i
生成汇编文件
gcc -S hello.c -o hello.s
生成目标文件
gcc -c hello.c -o hello.o
分享到:
评论

相关推荐

    GCC的编译流程

    GCC的编译过程主要分为四个阶段:预处理、编译、汇编和链接。每个阶段都有其独特的功能,下面将详细介绍这四个阶段。 #### 1. 预处理(Pre-Processing) 预处理是GCC编译过程中最初始的阶段。在这个阶段,GCC会...

    gcc、gcc+编译离线文件

    2. **编译(Compilation)**:接着,GCC将预处理后的代码转换为汇编语言。这个阶段,GCC会进行语法检查,优化代码,并生成汇编代码。 3. **汇编(Assembly)**:GCC的汇编器将汇编代码转换成机器码,这是一个将抽象...

    gcc编译数据库1

    它通过一系列命令行参数来控制编译过程的不同方面,包括预处理、编译、汇编和链接等步骤。 ### GCC编译数据库的概念 GCC编译数据库并不是一个传统意义上的数据库,而是一种存储项目编译指令的数据结构或文件格式,...

    gcc g++ 中文编译选项详解 手册

    GCC 和 G++ 编译器的编译过程可以分为四个步骤:预处理、编译、汇编和链接。预处理阶段将源代码转换为中间代码,编译阶段将中间代码转换为汇编代码,汇编阶段将汇编代码转换为机器代码,链接阶段将机器代码链接成可...

    gcc,g++ GNU C 手册

    预处理,编译,汇编 .C C++源程序;预处理,编译,汇编 .cc C++源程序;预处理,编译,汇编 .cxx C++源程序;预处理,编译,汇编 .m Objective-C源程序;预处理,编译,汇编 .i 预处理后的C文件;编译,汇编 .ii 预处理后的C++文件;...

    gcc交叉编译工具基础知识

    GCC的编译过程大致可以分为以下几个步骤:预处理、编译、汇编和链接。下面详细介绍每个阶段的作用: 1. **预处理**(Preprocessing):在这个阶段,GCC会读取源代码文件,并处理其中的预处理器指令(如`#include`、...

    linux Gcc 编译详解

    本文将详细讲解Linux下GCC的编译过程,包括预处理、编译、汇编和链接四个阶段,并探讨相关的编译选项和优化原理。 1. 预处理 预处理是GCC处理C源代码的第一步,由cpp程序负责。在这个阶段,GCC执行以下操作: - ...

    AT&T汇编语言与GCC内嵌汇编简介[定义].pdf

    GCC 编译内嵌汇编代码的过程可以分为以下几个步骤: * 预处理:将内嵌汇编代码转换为 GCC 可以识别的格式。 * 编译:将预处理后的代码编译成机器代码。 * 优化:对编译后的代码进行优化,以提高程序的执行效率。 * ...

    gcc编译stm32f103+freeROTS代码

    armgcc是GCC针对ARM架构的定制版本,它包含了预处理器、编译器、汇编器和链接器等多个组件。在编译过程中,预处理阶段会处理宏定义、条件编译等;编译阶段将源代码转化为汇编代码;汇编阶段将汇编代码转化为机器码;...

    《GCC编译流程:从源代码到可执行程序——浅析编译原理》—— 程序的基本编译流程.pdf

    GCC编译流程是从源代码到可执行程序的整个过程,可以分为四个阶段:预处理、编译、汇编和链接。下面将对这些阶段进行详细介绍: 1. 预处理阶段: 在预处理阶段,GCC编译器会读取源代码文件,展开宏定义,包括...

    gcc编译原理例子文件

    在预处理之后,GCC的编译器前端(如gcc或g++)将预处理后的代码转化为汇编语言。汇编语言是一种低级语言,每条指令对应处理器的机器码操作。汇编代码更接近硬件,但仍然可读性较好,程序员可以通过它来理解和控制...

    GCC资料大全.chm

    他们都要用四个步骤中的一个或多个处理输入文件: 预处理(preprocessing),编译(compilation),汇编(assembly)和连接(linking).源文件后缀名标识源文件的 语言,但是对编译器来说,后缀名控制着缺省设定: gcc 认为...

    gcc编译过程概述.pdf

    GCC的编译过程主要分为四个阶段:预处理、编译、汇编和链接。每个阶段都有其特定的功能和目的,共同完成从源代码到可执行文件的转换过程。 1. **预处理(Preprocessing)**: - 预处理器CPP(C Preprocessor)负责...

    如何在Linux下用gcc编译c程序

    编译的基本步骤包括预处理、编译、汇编和链接: 1. **预处理**:GCC会处理`#include`指令,展开宏定义,并生成一个新的中间文件,通常扩展名为`.i`。 2. **编译**:将预处理后的文件转换为汇编代码,生成`.s`文件...

    linux中gcc4.8.5,下载解压即可直接使用,linux系统GCC编译

    1. **预处理**:GCC会处理宏定义、条件编译指令,并将#include的头文件内容插入到源代码中。 2. **编译**:将预处理后的源代码转换为中间汇编语言。 3. **汇编**:将中间汇编语言转换为目标机器的机器码。 4. **链接...

    arm-linux-gcc编译选项.pdf

    在进行嵌入式Linux开发时,GCC编译器扮演了至关重要的角色,尤其是在编译和链接嵌入式应用程序的各个阶段。以下是arm-linux-gcc编译选项的详细知识点说明: 1. 编译过程的四个阶段: - 预处理阶段:GCC会对源文件...

    LINUX下的GCC编译指南

    GCC 编译指南的编译过程可以分为四个阶段:预处理、编译、汇编、连接。 * 预处理阶段:在这个阶段,编译器对源代码进行预处理,包括宏展开、头文件包含等。 * 编译阶段:在这个阶段,编译器将预处理后的代码编译成...

    GCC工具链(交叉)编译过程和相关命令详解

    GCC的编译过程分为几个主要阶段:预处理、编译、汇编和链接。预处理阶段,由cpp工具完成,它处理源代码中的宏定义、条件编译指令等,生成.i文件;编译阶段,由cc1或cc/cc1plus工具负责,将预处理后的.i文件转换为...

Global site tag (gtag.js) - Google Analytics