2011-03-30 80 views
0

我正在开发一个Android应用程序,并开始使用Cygwin进行ndk-build。当我构建我的c库时,输出可能会在快速滚动时消失。当我尝试通过Cygwin制作基于Linux的其他库时也会发生这种情况。尽管我可以重新打开cmd窗口,并再次使项目查看真正重要的输出,例如警告,错误,但是一次又一次地执行它真的很烦人。Cygwin内容消失问题

有人遇到同样的问题吗?如何解决它?

谢谢。

回答

3

你在使用什么终端?默认情况下,cygwin只是在通常的windows cmd.exe下运行bash,这绝对不是那么棒;安装和使用mintty(最简单的方法是通过cygwin的setup.exe),并设置回滚缓冲区大小以适应您的需求,以解决问题。

您也可以使用其他终端 - PuTTY,xterm,rxvt等(即使KDE和Gnome终端可通过Cygwin Ports获得) - 但mintty可能是大多数cygwin用户需求的最佳选择(它很简单,很小,并且速度很快,并且与Windows集成得很好)。

另一种选择是重定向编译消息:使用>将stdout重定向到文件,如果它已经存在,则覆盖它,>>要追加并添加&如果您希望重定向stdout和stderr, gcc mysource.c &>compilelog

+0

非常感谢prodicus,它完全适合我! – Bolton 2011-03-30 06:14:37

+0

除了重定向提示之外,您还可以使用'tee'工具将输出发送到文件供以后参考,但仍然可以实时显示它,如下所示:'make |&tee make.log' – ak2 2011-03-30 08:37:12

+0

啊,还有一点操作步骤:Cygwin bash不在cmd.exe中运行,而是在Windows控制台窗口中,Windows自动为需要的程序创建。 Cmd.exe只是在控制台窗口中运行的另一个程序。你也可以在mintty中运行cmd.exe,虽然不是很好。 – ak2 2011-03-30 08:42:23