为什么一个程序不喜欢从Cygwin运行



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

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

我住在Cygwin,使用我写过的.NET二进制文件,也使用我没有写过的二进制文件。然而,由于Cygwin是一个Linux仿真层,您的工具可能不喜欢这种环境。如果你有源代码,调试它退出的原因是你最好的选择

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

  • 确保您正在运行最新的Cygwin(我在1.7.15中遇到了一些二进制文件的问题)
  • CYGWIN环境变量设置为"pipe_byte"(无引号)

只是猜测,但windows路径与unix路径会是罪魁祸首吗?

我会尝试用将传递给程序的任何路径转换为windows格式

cygpath -w $path

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

最新更新