我正在開發一個Android應用程序,並開始使用Cygwin進行ndk-build。當我構建我的c庫時,輸出可能會在快速滾動時消失。當我嘗試通過Cygwin製作基於Linux的其他庫時也會發生這種情況。儘管我可以重新打開cmd窗口,並再次使項目查看真正重要的輸出,例如警告,錯誤,但是一次又一次地執行它真的很煩人。Cygwin內容消失問題
有人遇到同樣的問題嗎?如何解決它?
謝謝。
我正在開發一個Android應用程序,並開始使用Cygwin進行ndk-build。當我構建我的c庫時,輸出可能會在快速滾動時消失。當我嘗試通過Cygwin製作基於Linux的其他庫時也會發生這種情況。儘管我可以重新打開cmd窗口,並再次使項目查看真正重要的輸出,例如警告,錯誤,但是一次又一次地執行它真的很煩人。Cygwin內容消失問題
有人遇到同樣的問題嗎?如何解決它?
謝謝。
你在使用什麼終端?默認情況下,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
。
非常感謝prodicus,它完全適合我! – Bolton 2011-03-30 06:14:37
除了重定向提示之外,您還可以使用'tee'工具將輸出發送到文件供以後參考,但仍然可以實時顯示它,如下所示:'make |&tee make.log' – ak2 2011-03-30 08:37:12
啊,還有一點操作步驟:Cygwin bash不在cmd.exe中運行,而是在Windows控制檯窗口中,Windows自動爲需要的程序創建。 Cmd.exe只是在控制檯窗口中運行的另一個程序。你也可以在mintty中運行cmd.exe,雖然不是很好。 – ak2 2011-03-30 08:42:23