Windows 7x64OSで古いバージョンのCygwinをセットアップしようとしています。ここまでは順調ですね。今、私はsrdout /stderrの区別の問題で立ち往生しています:
$ vmake
1 [main] make 7060 dtable::stdio_init: couldn't make stderr distinct from stdout
$ ls /
1 [main] ls 8180 dtable::stdio_init: couldn't make stderr distinct from stdout
Cygwin.bat Cygwin.ico bin cygdrive etc lib proc setup.log setup.log.full tmp usr var
私は走っています:
$ uname -srv
1 [main] uname 5876 dtable::stdio_init: couldn't make stderr distinct from stdout
CYGWIN_NT-6.1-WOW64 1.5.25(0.156/4/2) 2008-06-12 19:34
Cygwinのインストールでは、DOSの行末オプションが選択されていました(一部のレガシーコードの互換性のため)。
行末に関する別の問題を修正するには(bashでは/cygdrive/c/cygwin-legacy/bin/vmakeスクリプトの処理に問題がありました。たとえば、ここで説明する問題のように:http: //chess.eecs.berkeley.edu/softdevel/faq/5.html)これらを〜/ .bash_profileに追加しました:
export SHELLOPTS
set -o igncr
http://lists-archives.com/cygwin/50369-run-requires-cygwin-tty.htmlを読んだ後、私も次のように設定しました。
$ CYGWIN=tty
これは何も変わりませんでした。私はまだ得ています
1 [main] make 7060 dtable::stdio_init: couldn't make stderr distinct from stdout
毎回異なる4桁の数字で。