红联Linux门户
Linux帮助

Gentoo下制作MinGW 交叉编译器

发布时间:2008-04-16 01:33:18来源:红联作者: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 搞崩溃。
文章评论

共有 0 条评论