gpt4 book ai didi

windows-7 - "couldn' t 在运行 Cygwin 命令时使标准错误与标准输出不同”

转载 作者:行者123 更新时间:2023-12-03 22:10:19 26 4
gpt4 key购买 nike

我正在尝试在我的 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 位数字。

最佳答案

我在这里遇到了同样的问题。
然后我记得,我们替换了“make”命令
通过 MSYS 版本(因为新的“制造”
cygwin 包没有处理任何带冒号(“:”)的路径
-> 这会导致“多目标”错误。

替换'make'命令解决了这个问题,
但导致“stdio_init:无法使stderr与stdout不同”
当我试图编译其他项目时。

所以:

你的机器上也安装了 MSYS/MinGW 吗?

尝试这个:
make --version
它应该看起来像:

GNU Make 3.82.90
Built for i686-pc-cygwin

如果你得到类似的东西:
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-msys

您需要改用 cygwin 'make'。

如果您混淆了不同 cygwin 版本的组件,可能会发生此错误...

关于windows-7 - "couldn' t 在运行 Cygwin 命令时使标准错误与标准输出不同”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11868017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com