【问题标题】:Why would a program not like being ran from Cygwin? [closed]为什么一个程序不喜欢从 Cygwin 运行? [关闭]
【发布时间】:2012-09-06 19:19:27
【问题描述】:

我喜欢使用 Cygwin/rxvt 作为我选择的终端,因为 cmd.exe 真的很糟糕。我有一个程序的问题,因为它不会在大多数情况下从 rxvt 运行。基本上,我可以显示帮助文本,但仅此而已。我尝试做的所有其他事情都以程序静默退出而告终。该程序在 cmd.exe 中运行良好,从 Cygwin 执行该程序有什么不同?

另外,仅供参考,该程序是我可以访问源代码的 .Net 程序。

【问题讨论】:

  • 只是猜测,但如果您有源代码,请检查程序是否与控制台交互(除了普通的 WriteLine 东西),例如设置属性、颜色、光标位置等。

标签: .net command-line console cygwin cmd


【解决方案1】:

我在 Cygwin 中使用我编写的以及我没有编写的 .NET 二进制文件。然而,由于 Cygwin 是一个 Linux 仿真层,您的工具可能不喜欢那个环境。如果你有源,调试它为什么退出是你最好的选择。

话虽如此,请确保您已配置 Cygwin 安装以运行 Windows EXE:

【讨论】:

  • 我不认为一个程序真的可以区分
  • 我犯了一个错误,将错误的路径传递给期望 Windows 但获取 Unix 的 .NET exe 导致各种有趣的陷阱......
【解决方案2】:

只是一个猜测,但 Windows 路径 v unix 路径可能是罪魁祸首吗?

我会尝试使用

将传递给程序的任何路径转换为 ​​windows 格式

cygpath -w $path

(确保在必要时引用它们以避免空格问题)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2015-08-06
    • 2020-10-13
    • 2010-11-20
    • 1970-01-01
    • 2011-01-03
    • 2021-10-15
    相关资源
    最近更新 更多