用于cygwin下的toolchain和用于gnu linux下的有什么不同
由于工作需要,我正在为windows 下的cygwin生成一个交叉编译器,原来我曾经生成了运行在gnu linux上面的交叉编译器,但是应该不能直接用吧,那如何为cygwin生成交叉编译器呢?配置选项有什么不同么? 配置选项一样 我感觉还是不一样吧。在做configure的时候,host应该选择--host=i686-mingw32,而且候编译器应该选择目标为cygwin下的交叉编译器吧,我尝试用原来的i686-pc-linux-gnu-gcc来编译,结果发生如下错误:.../make-src-4.3-74-powerpc-linux-gnu-i686-pc-linux-gnu/config/missing --run automake-1.9 --gnu
configure.in:143: error: possibly undefined macro: pds_AC_DOS_PATHS
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
make: *** [.../make-src-4.3-74-powerpc-linux-gnu-i686-pc-linux-gnu/configure] Error 1
make: *** Waiting for unfinished jobs....
这样理解对么? 不至于这么吹毛求疵吧。。。都是一套代码,一两个配置选项不同,Win下面不支持一些选项。。。 在使用上基本上是一样的 别用cygwin, 在上面折腾还不如用虚拟机安装个linux 没办法,这是工作。目前正在cygwin里面做交叉编译器,狂慢。看来还是需要做一个linux下的交叉编译器,再用它生成cygwin下的交叉编译器
回复 #7 harry_he 的帖子
不用,可以参照 crosstool 的做法,我用 crosstoll-0.43 做出两套交叉编译器,只是有两点需要注意,一要有耐心,二还是要耐心。[ 本帖最后由 abutter 于 2009-8-14 22:38 编辑 ] cygwin是面向开发人员的一个方便的调试环境,不适合需要效率的编译和服务,cygwin本身就无从谈起效率问题,cygwin在win32 api上写了一个unix系统库的模拟层,效率低下,文件变大,适合快速移植程序,类似java的跨平台。
回复 #8 abutter 的帖子
谢谢。目前我在cygwin上做的编译还是失败了,但是没时间去研究。但是在linux上做的用于cygwin上的交叉编译器成功了,所以可以应付一下工作。任重道远啊
页:
[1]