Chinaunix首页 | 论坛 | 博客
  • 博客访问: 134203
  • 博文数量: 94
  • 博客积分: 1572
  • 博客等级: 上尉
  • 技术积分: 925
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-04 00:03
文章分类

全部博文(94)

文章存档

2011年(94)

我的朋友

分类: LINUX

2011-04-07 10:24:31

【实例】
当前我有一个x86计算机,它上面工具很全,至少有gcc。这时我有了一个arm处理器的上网本。

我想为我的arm上网本写点程序,但是因为上网本性能很差我不想在arm上开发编译,于是我就想在自己电脑上开发然后copy过去给他用。这时我就需要一个在我的x86上编译(build)一个可以在我x86上运行(host)的gcc,而且它编出来的程序是在arm上运行(target)。 此时选项为 build=x86,host=x86,target = arm。
此时我用这个gcc编译一个helloworld,这个helloworld的build=x86,host=arm

后来我又得到了一个超强服务器计算机,假设框架交Super。我想用服务器编译比用我的x86要快的多,于是我就想在Super上用Gcc编译arm程序。但是我怎么得到在Super上能跑起来的gcc呢?当然是自己编译。于是我就需要在我的x86上编译(build)一个能在Super上运行(host)的gcc,而且它编出来的程序是在arm上运行(target)。此时选项为 build=x86,host=Super,target = arm。
此时我用这个gcc编译一个helloworld,这个helloworld的build=Super,host=arm

【build】当前你使用的计算机。

【host】你的目的是编译出来的程序可以在host上运行。

【target】普通程序没有这个概念。对于想编译出编译器的人来说此属性决定了新编译器编译出的程序可以运行在哪!
阅读(273) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~