Sep 03

这几天用 MinGW 编译了几个很久以前写的几个程序,发现源码中有中文是编译有些问题,在 XP 上编译老说找不到 iconv,无法进行编码转换。折腾了老半天也没找出个由头来,想是 MinGW 版本的问题,google 上也没找到一点相关的信息。

想想 iconv 本是从 Linux 上移植过来的,不如干脆在 Linux 上编译得了,下了个 MinGW 的源码就开始在 Leopard 上开始编译起来。昨天晚上折腾到凌晨2点多,初步编译算是通过了,只是没能把 g++ 编译进去,默认只有 gcc。今天晚上接着干,发现编译脚本中有个小bug,只能认出来一个固定版本的 g++,把脚本稍稍改动了一下,终于编译成功了:

x86-mingw32-build.sh.dialogue:

28d27
< 203c202
< GCC_LANGUAGE_SET=c CHOOSE=YES
---
> GCC_LANGUAGE_SET=c; CHOOSE=YES
209,211c208,210
< if test -r $PACKAGE_DIR/gcc-$FILE-$GCC_VERSION-src.tar.gz
< then
< if isyes $REPLY
---
> for TARGET_FILE in $PACKAGE_DIR/gcc-$FILE-*-src.tar.gz;
> do
> if test -r $TARGET_FILE
213c212,214
< ask "\
---
> if isyes $REPLY
> then
> ask "\
214a216,222
> fi
> if isyes $CHOOSE
> then
> option GCC_LANGUAGE_SET $COMPONENT \,
> option EXTRA_DOWNLOADS $FILE
> fi
> break
216,221c224
< if isyes $CHOOSE
< then
< option GCC_LANGUAGE_SET $COMPONENT \,
< option EXTRA_DOWNLOADS $FILE
< fi
< fi
---
> done

PM 10:16:54

2 Responses

  1. 看不懂

    天书 哥们能不能贴点别的啊

  2. 笑行天下

    后面的俺也看不懂,是给程序看的,一个标准的patch,哈哈。

Leave a comment