簡體   English   中英

C ++ Eclipse:stdin與stdout在不同的控制台中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM