码迷,mamicode.com
首页 > 其他好文 > 详细

gcc编译器

时间:2020-02-10 13:30:41      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:world   color   src   std   汇编   fine   keil   span   平台   

gcc编译器

编译器:把文件经过处理,生成对应的可执行文件。

//test.c文件:

X86平台上面:

  gcc编译器,可以在x86平台上面运行。

ARM平台上面的:

  arm-linux-gcc

  交叉编译器:在一个平台编译生成可执行文件,在另外一个平台运行可执行文件。

  例如windows下面的keil就是一个交叉编译器。

 

 

 

技术图片

 

#include <stdio.h>

void main(){
    printf("hello world!\n");
}

 

gcc编译

gcc main.c -o main

 

技术图片

 

 

技术图片

 

 技术图片

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 

 

 

 

 

例子:

下面以一个很简单的 main.c 来探讨这个过程。

#include <stdio.h>
#define NUM 3

int main(){
    int t;
    #if 0
    printf("hello world\n");
    #endif  
    t = NUM;
    printf("t=%d\n",t);
      
    return 0;
}

 

 

(1) 预处理:gcc -E main.c -o main.i。

我们用cat查看main.i的内容如下:

技术图片

 

 (2) 编译:gcc -S main.i -o main.s

 (3) 汇编:as main.s -o main.o

      nm main.o

 (4) 链接:gcc -o main  mian.o

 

gcc编译器

标签:world   color   src   std   汇编   fine   keil   span   平台   

原文地址:https://www.cnblogs.com/little-kwy/p/12290434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!