2017-07-27 170 views
0

我使用Eclipse與CDT插件進行C/C++開發。我使用MinGW編譯器。環境路徑設置正確。所有的設置都在Eclipse中正確完成。雖然編輯源代碼的工作正常,但在編譯後,當我嘗試執行源代碼時,有時會說它無法打開.exe文件,或者有時在需要輸入某些內容時不顯示任何內容。當我停止執行時,按下紅色按鈕程序將完全使用默認值執行。奇怪的行爲Eclipse霓虹燈

但是,如果我使用記事本和命令提示符編譯並運行相同的源代碼,一切都很好。請幫忙。

+0

您是否嘗試過重新安裝? – DCON

+0

您究竟如何開始調試?如果你只是按下調試按鈕,它會嘗試啓動對應於當前文件的可執行文件,如果你打開了一些庫頭文件,很可能會失敗。所以你應該通過選擇對應於該項目的調試/或啓動配置來啓動你的程序。 – VTT

+0

我懷疑(基於有限的信息)您面臨的問題是雙重的。 1.有時會在構建時使用該exe,導致出錯 2.如果您正在讀取/寫入控制檯,您需要了解緩衝。 Eclipse中的控制檯不具有與普通終端相同的行爲,並且會以不同方式緩衝輸入和輸出。 –

回答

1

一個常見的問題是,如果程序當前正在執行,程序文件被系統打開,無法重新打開由編譯器(或更確切地說,由鏈接器)寫入。通過在調試模式下啓動程序並在斷點處停止,可以輕鬆地重現此問題。然後,在進程處於活動狀態時,更改源文件中的一行並請求新的版本:您將收到錯誤消息,指出無法打開exe文件。

如何解決:確保在發生錯誤並重建時關閉程序的任何可能執行