J系,Clion


教學生用Code::Blocks,自己幹活windows下用sublime,linux下用vim,寫大點的東西用Visual Studio。

順便說一句,別用VC6.0。


推薦Eclipse,我用過Source insight和VS,感覺不順手就沒用了,所以也沒有深入研究過,其他的如Code::Blocks,vim,Clion, Emacs我也沒用過,不好做評價,所以也無法做對比,反正我用Eclipse用的很舒服,這裡只是給大家多提供一種選擇,如果你是剛學C語言或者你當前的IDE用的不爽,可以嘗試一下Eclipse。

1.外觀

主界面

調試界面,子窗口都是可以拖動的,可以根據自己的喜好配置成合適的

2、安裝

因為Eclipse是用Java開發的,所以安裝Eclipse前需要先安裝JDK,這個網上教程有很多就不講了,原生的Eclipse只支持Java,所以要做C/C++開發一般還要再安裝一個CDT插件。但是現在官方已經把CDT插件集成到了安裝包里,可以在官網下載

Eclipse Downloads | The Eclipse Foundation

安裝時選擇Eclipse IDE for C/C++ Developers就可以了。

3、界面配置

可以到以下網址下載自己喜歡的主題

Eclipse Color Themes

然後按以下菜單File-&>Import-&>Prefrence 導入之前的theme文件。這個主題主要是背景和語法配色,還有一些其他的地方需要微調。

  • 設置字體大小windows-&>Prefrence-&>General-&>Editors-&>Text Editors-&>Colors and Fonts
  • 相關顏色配置選中的文字顏色:windows-&>Prefrence-&>General-&>Editors-&>Text Editors:

    Section Foreground Color

    Section Background Color滑鼠停放處的關鍵字顏色:windows-&>Prefrence-&>General-&>Editors-&>Text Editors-&>Annotation:C/C++ OccurrenceC/C++ Write Occurrence單步調試時的顏色:windows-&>Prefrence-&>General-&>Editors-&>Text Editors-&>Annotation:Debug Call StackDebug Current Instruction Pointor

    關鍵字搜索顏色:

    windows-&>Prefrence-&>General-&>Editors-&>Text Editors-&>Annotation:Search Result另外一些語法錯誤警告或者拼寫錯誤都可以在Annotation標籤下設置被屏蔽代碼的顏色:windows-&>Prefrence-&>C/C++-&>Editor-&>Inactive code highlight
  • 其他配置在調試時滑鼠移到變數附近可以顯示變數的相關信息,也可以在windows-&>Prefrence-&>C/C++-&>Debug-&>GDB-&>Use enhanced debug hover顯示更詳細的信息如果文件超過5000行不能跳轉,可以在windows-&>Prefrence-&>C/C++-&>Editor-&>Scalabilitys里設置更改

4、建立工程

Eclipse是一個不含編譯器的IDE,相當於一個空殼,編譯器需要另外安裝,這裡推薦msys2,安裝了這個平台後,基本上就可以使用大量linux平台下的庫,可以參考下面這個博主寫的教程安裝:

https://blog.csdn.net/qiuzhiqian1990/article/details/56671839

有了msys2之後就可以安裝gcc,gdb,make等工具,但是Eclipse還不知道gcc所在的目錄,所有要在環境變數的Path中添加路徑「你所在目錄msys32usrin;」

接下來就可以新建工程了,File-&>New-&>C Project,在這個窗口下工程類型選擇Empty Project,工具鏈選擇Cygwin gcc,然後就可以新建 .c文件來編譯了。

Eclipse有一個比較好的地方是工程目錄的文件和工程所在的本地文件是自動對應的,所以其他代碼文件複製到本地目錄後,在左邊的目錄欄刷新一下即可,當然也可以直接複製或拖動到目錄欄。如果工程已經存在

第一次debug時會出現找不到文件,這時需要設置路徑映射才能debug。這個在Run-&>Debug Configurations,左邊選擇你調試的exe文件,右鍵Source標籤下,點Add按鈕,選擇Path Mapping ,新建一個e到E:的映射即可。

4、實用功能

基本功能:

  • 按F3或右鍵Open Declaration跳轉到函數或變數的定義
  • 右鍵Open Call hierarchy顯示函數調用
  • 選中關鍵字右鍵Search Text來搜索或者在菜單欄的Search-&>File來搜索,建議把搜索和函數調用窗口從底部拖到右側
  • ctrl+/來批量注釋或取消注釋
  • Alt+/相同字母自動補全
  • 輸入.和-&>後會自動顯示結構體里的成員變數來快速選擇
  • 右鍵Source Format調整整個文件的代碼風格,代碼風格可以在windows-&>Prefrence-&>C/C++-&>Code Style-&>Formatterl里設置
  • 右鍵Refactor-&>Rename修改選中變數或函數名在工程中的所有位置

Makefile:

在默認情況下,eclipse里的工程不需要寫Makefile,自動生成Makefile完成編譯。但是有時候也會根據需求自己寫Makefile,這個時候我們希望eclipse不要自動生成makefile,可以在工程右鍵Properties-&>C/C++ Build中把Gnerate Makefile automatically的勾去掉,並在下面選擇Makefile所在的文件目錄。這個很有用,一般開源代碼中的Makefile都已經寫好了,設置後直接用代碼中的Makefile就可以了。

內存錯誤:

一般程序出現內存錯誤調試起來都很麻煩,而在eclipse里很簡單,debug時出現內存錯誤程序就會直接像斷點一樣停在出錯的地方。

動態庫調試:

如果一個工程依賴另一個工程的dll,那麼調試時將看不到另外一個工程的源代碼,在eclipse可以做到兩個工程聯合調試。方法是將另外一個也導入到eclipse,重新編譯一遍生成dll,注意一定要確保加-g的編譯選項導出符號表,然後在原工程里設置庫的依賴,右鍵Properties-&>C/C++Build-&>Settings,在Cygwin C Linker的Libraries選項里添加庫文件名和庫路徑,最後在上面已經提到過的Run-&>Debug Configurations的Source標籤下,點Add按鈕,選擇Project,選擇編譯dll的工程,這樣兩個工程就可以聯合調試了。

先介紹這麼多吧,這些功能都是我比較常用的,Eclipse其實很強大,一般情況下你所能想到的功能Eclipse都有了,而且Eclipse裡面還支持很多插件滿足豐富的定製,如果有什麼不懂的可以在評論區留言。

當然僅僅有Eclipse做開發還是不夠的,Github,TortoiseGit,Beyond Compare等等能用的工具都用起來,機器能做的事情不要讓人腦來做,人腦應該做一些機器不能做的事情,把腦力資源用在刀刃上。


上課? 刷題?

推薦必然是DEVC++啊

熟練了VSCode


別問,問就是clion。比什麼codeblocks,visual c++好多了。如果你要vs就是resharpe c++和vs。


可以用Dev c++


初學者用code Block

大項目用visual stdio


最原始的vc6.0都足夠,可以用免費版visual studio 社區版本,或者vscode,要求很低,linux下自帶文本編輯器都支持高亮語法


vimneo吧,人生苦短,不要浪費在理解IDE的bug上面


別學C語言了 來學C++吧


個人喜歡vscode和vs


vs2019 community


DEV-c++還有VC++6.0,一般編程比賽提供的就是這兩種


Code::Blocks

VC6.0已經是古董級別的軟體了。


推薦閱讀:
相关文章