ununtu下编译windows平台的gcc ?

失散糖 2013-04-24 02:22:05
configure下的参数有一段
--build=i686-linux-gnu --host=i686-linux-gnu --target=i686-winnt

最后那个用来表示以windows作为目标平台的参数,应该是什么呢? 我用winnt试过,configure 的时候看起来像成功了,但是 make 的时候出错,说没有i686-winnt这样的配置
...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
失散糖 2013-04-24
  • 打赏
  • 举报
回复
引用 1 楼 linwhwylb 的回复:
build是你当前的运行环境 host是你编好的东西要在哪里运行 target用与编译器,表示编译器产生的binary在哪里运行 比如--build=i686-linux-gnu --host=arm-linux --target=mips-linux 则在我的PC(i686-linux-gnu)上,编译一个在arm linux下运行的arm-linux……
呐,arm平台的参数,名字写成arm,但是我搜不到windows平台的名字..我勉强在gnu官网的一个Old installation documentation里面搜到了a list of system types,里面有一个winnt感觉是我要的,但是只写一个winnt,人家不认,写i686-winnt吧,又说找不到这样的配置,我在gnu官网里面介绍Configuration的文章里面,也找不到windows平台的名字是什么 我在网上查了一些交叉编译的资料,总的来说,我需要一个现成的gcc和gcc的源码包现成的gcc我把它叫做gcc#0,这都找好了,先用gcc#0把源码包进行第一次编译,得到gcc#1,这个gcc#1是在linux下跑,可以编译出windows下exe文件的东东,然后用gcc#1把源码包进行第二次编译,得到gcc#2,这个gcc#2是在windows下跑,可以编译出linux下可执行文件的东东.把gcc#2拷贝到windows系统下,就是我最终要的. 这样理解对吗? 按照这样的理解,这两次的编译,每次的参数该怎么配置呢
Linux-Torvalds 2013-04-24
  • 打赏
  • 举报
回复
build是你当前的运行环境 host是你编好的东西要在哪里运行 target用与编译器,表示编译器产生的binary在哪里运行 比如--build=i686-linux-gnu --host=arm-linux --target=mips-linux 则在我的PC(i686-linux-gnu)上,编译一个在arm linux下运行的arm-linux-gcc,然后这个arm-linux-gcc编译的程序是在mips平台上跑的。 一般的交叉编译器是--build=i686-linux-gnu --host=i686-linux-gnu --target=arm-linux build和host是相同的。

18,780

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧