我有一个程序在 Windows 控制台(conhost.exe)中运行时显示一些输出,而在 Cygwin 下使用完全相同的参数运行时根本没有输出。
什么可能导致这样的问题?
我还测试了调用$ C:/Windows/zip.exe --help
,它们都返回了相同的输出。(也许这不是标准但错误输出)
命令行是:
./Bin/Release/MyExe.exe regtest ./QCE/RegressionTests/AutoTests/AutoGenerated/T1/RegTest_PV_Loan.tst
该程序是一个非标准程序,我们没有源代码。
编辑:我被告知该程序使用此调用检查它是否在控制台中运行,该调用在 Cygwin 中返回 false:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms683167(v=vs.85).aspx