我正在尝试在我的 Windows 7 x64 操作系统上设置一些旧版本的 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 位数字。