Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103696187
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-19 11:38:39

作者: nutra  出自:
  先安装 crossdev(一个帮助制作交叉编译器的脚本),然后用

  # crossdev --gcc 4.1.2 --target i686-mingw32

  等它编译,不用 bootstrap 时 GCC 编译起来还是很快的。上面加上参数 --gcc 4.1.2 是强制指定编译 GCC 4.1.2,否则它会使用 ~x86 的最新版 4.2.3,但是在我这里编译到 w32api 时就出错,换成 4.1.2 后正常。

  编译好之后,用 i686-mingw32- 显示生成的所有 MinGW 工具。i686-mingw32-gcc 就是 GCC,编译链接以后直接生成 Windows 可执行文件,可以用 wine 测试。链接非控制台(使用 WinMain 代替 main)程序时要加参数 -mwindows(默认选项是控制台程序 -mconsole)。

  有了交叉编译器以后,应该就可以在 Linux 下编译 native 的 MinGW compiler 了,什么时候有空试一试。以前在 Windows 下用MSYS 试过,但是 MSYS 似乎有诡异的耗光系统资源的问题,总是在编译不到一半就把 Windows 搞崩溃。
阅读(376) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~