2015-11-22 20 views
-2

我知道我的問題似乎同樣給​​別人了,但我已經嘗試已經運行在終端基本的「圖形」((N)curses即),使用不同的跨平臺IDE S代表C/C++(例如NetbeansEclipse) :但他們中的大多數會輸出錯誤,因爲它們使用「非標準」兼容集成控制檯模擬器。 我不是要求評論,也沒有對最喜歡的IDE和那種垃圾發表任何意見。 :)是否可以從兼容IDE運行/調試(N)CURSES應用程序?

我有時候喜歡運行這些「圖形」,但終端需要是tyy/ansi兼容的,而我所知道的最不支持這些特殊功能(例如[N]CURSES支持)。

僅有的兩個可能的解決方案我能找到的只是使用Code::BlocksCodeLite,其運行在系統的默認終端的編譯的程序,而不是集成的一個。

但我不太喜歡那些,因爲我發現它們不適合我的項目結構。我希望可以有Makefile項目,而不是自定義IDE項目(也可以選擇CMake),併爲我的項目提供一個更具吸引力的美觀IDE作爲解決方案。

我也試過非跨平臺IDE s,如XcodeVisual Studio。後者CMD運行程序,但我只能用於Windows(出於顯而易見的原因)。

我也嘗試過Emacs,但是現在看起來太複雜了,現在我可以更詳細地看看,當我有時間學習它,並學習GDB。我想堅持使用「現代」常規IDE的主要原因,主要是因爲我可以更輕鬆地調試我的程序,而對於沒有適當終端或沒有GDB的(N)詛咒,這很困難。不幸的是,我還不知道GDB。

是否知道是否可以在系統終端中運行/調試程序,並且還可以使用其他IDE來運行makefile項目?

+0

爲什麼你需要一個IDE?只需使用一個編輯器和一個終端,完全符合法案。 – fuz

+0

請解釋這個問題downvote,我會編輯 – Zorgatone

+2

我沒有downvoted你。請注意,在本網站中,要求提供工具建議或非現場資源的問題是無關緊要的,因此需要付出代價。 – fuz

回答

1

Emacs是您想要的所有C語言開發的嚴肅IDE。

Emacs在處理C代碼時特別有效。您可以有all classic IDE features and lot lot more。你可以使用gdb通過emacs來開發和調試你的ncurses程序,儘管我認爲最好的方式是在emacs之外的shell中啓動你的ncurses程序,然後在你的運行ncurses程序中使用gdb command line that contains the process ID在emacs(Mx gdb)中啓動一個gdb會話。然後,你可以一步一步地調試你的程序,看看你的源文件到底在哪裏以及堆棧變量是什麼等。

Emacs非常適合編輯Makefiles,並且是可移植的。

+0

是啊,我知道它,並且在通過SSH連接編輯文件時使用它。 但是我需要更多的時間來學習它,因爲它不是很容易學習。我也不知道GDB,我也需要學習。 無論如何感謝您的建議:) – Zorgatone

相關問題