[英]C++ Eclipse: stdin in different console than stdout
我在Linux上遇到了一個奇怪的Eclipse。
我有一個簡單的C ++控制台程序,該程序將一些消息打印到stdout(cout),該消息顯示在名為“默認[C / C ++應用程序] ApplicationName”的控制台中,其中“ ApplicationName”是我的可執行文件的名稱。
當我嘗試使用getchar()讀取字符時,該控制台不會對任何輸入做出反應。 我必須將控制台切換到另一個名為“默認[C / C ++應用程序] gdb”的控制台,在這里我可以輸入一條消息,然后由getchar()讀取該消息。
因此,看起來好像在調試期間將stdin和stdout路由到了不同的控制台。 如果從Eclipse之外的控制台窗口運行沒有調試器的應用程序,則一切正常。
如何使Eclipse使用相同的控制台進行輸入和輸出。
我現在安裝了最新版本的Eclipse Keppler,問題仍然存在。
我正在使用ubuntu 12和eclipse kepler,並使用相同的控制台對它進行輸入和輸出編程。 我已經在有和沒有GDB的情況下對其進行了測試。
面向C / C ++開發人員的Eclipse IDE版本:Kepler Service Release 1 Build ID:20130919-0819
我的是Linux Mint上的Indigo。 這是我從“ App-Store”安裝時得到的版本。 將嘗試安裝新版本。 謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.