Gauche:Cygwin

Gauche:Cygwin

Gauche-0.8以降のGauche on cygwin

「20030307より新しいbinutilsを使えば大丈夫」

 (    Gauche/Cygwin(Dos)での問題 )

Cygwin 以外で Gosh を利用した時にインタラクティブな表示が返ってこない。

c:/cygwin/usr/local/bin/gosh.exe -i

などできちんと動くようになります。


古い話

以下の話題は解決済みですが、記録のために残しておきます。

Gauche on cygwinの制限

Shiro(2004/06/16 04:45:39 PDT): この制限は現在(0.8)はもうありません。

Cygwinでも通るようにしていますが、今のところいくつか制限があります。

Gauche-0.7 with the newest gdbm, iconv

(2003/06/02 21:15:12 PDT)

ビルド時にgccがSegmentation fault

Gauche-0.6.7.1.tgzをcygwinでビルドしようとしたら、 こんなこと言われてしまいました。

 gcc -g -O2 -I../../src -I../../gc/include   -fomit-frame-pointer -march=i686 -DUSE_I686_PREFETCH   -c -o uvector.o uvector.c
 uvector.c:125: internal error: Segmentation fault
 Please submit a full bug report,
 with preprocessed source if appropriate.
 See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.

configureには何も引数を与えていません。 また最適化オプションをすべて外しても再現しました。

使用しているcygwinとgccのパッケージはそれぞれ、

とりあえず報告まで。 ...って、報告する場所はここでいいのかな... -- さかい

パスの'~'は$HOMEではなく$HOMEPATH

file.utilのexpand-pathでハマったので書いておきます。--hira

file.utilのexpand-pathで使用される環境変数は$HOMEではなく$HOMEPATHです。 Cygwinの$HOMEPATHは「コンピューターの管理/システムツール/ローカルユーザーとグループ/ユーザー/<UserName>/プロファイル/ホームフォルダ/ローカルパス」の設定が元になっています。

その情報を元に/etc/passwdが生成され、ここの設定がCygwinの$HOMEPATHになるようです。 なので、$HOMEと$HOMEPATHが違っている場合、Cygwinインストール前ならWindowsのユーザープロパティーを変更すればよいし、Cygwinインストール後なら両方書き換えておけばよいでしょう。


Last modified : 2013/04/28 10:51:43 UTC