1. 程式人生 > >JetBrains的CLion,C++的IDE,給linux程式設計師的福音

JetBrains的CLion,C++的IDE,給linux程式設計師的福音

CLion的主要亮點:

  1. windows下linux程式的IDE。別糾纏vs是不是王中之王,用vs開啟srs程式碼錯誤就一坨一坨的,沒法正常使用。
  2. 可以忽略編譯,當作編輯器使用。windows下的linux程式碼無法編譯過,mingw有時也不好使,但是CLion可以當作編輯器使用。
  3. 支援基本功能:函式跳轉,類跳轉,標頭檔案跳轉,hpp和cpp直接跳轉,智慧提示,沒用的巨集定義的提示。
  4. 支援FindUsage:函式或者類在什麼地方使用了,這個功能對於程式碼閱讀和修改很有用。
  5. 支援Refactor:Rename,Extract,Move,ChangeSignature,PullMemberUp/Down眾多減少苦力的功能。
  6. 還有個牛逼的東西,選中後按CTRL+F,自動高亮。這個是非常非常常用的功能,比notepad++好。upp就是沒有這個愁死我了。
  7. InspectCode,程式碼檢查,分析程式碼潛在的問題,譬如我檢查srs有:一千個拼寫問題,沒有用到的程式碼2百行,型別檢查1百個,宣告問題2個。 術業有專攻,JetBrains的IDE做得非常之用心,只要CLion出來,我就果斷拋棄upp。

使用方法:OpenProject,選擇srs的trunk目錄下的CMakeLists.txt,點OK即可。

另外,還需要java虛擬機器,可以下載jdk7之類:jdk-7u45-linux-x64.tar.gz,然後編輯環境指令碼:sudo vi /etc/profile

,在檔案尾部加入:

# winlin
JAVA_HOME=/usr/local/jdk1.7.0_45
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

假設jdk7解壓在/usr/local/jdk1.7.0_45的話。解壓clion後,執行bin/clion.sh指令碼即可,在centos圖形介面下執行。

Windows下面安裝CLion很簡單,有安裝包,安裝完了直接匯入就可以了。Linux下需要安裝一些依賴包,對於linux程式設計師也不是難事。如果不太明白,我一步一步的教你,看下面的圖說話:

安裝Centos6開發版

選一個圖形介面版本,centos6的development版本,或者帶KDE桌面之類都可以。

如何安裝Centos6的Development版本,就問度娘去,一大把。

安裝JDK7

可以去oracle的官網下載jdk7或者其他jdk,要下載linux版本的,譬如:jdk-7u45-linux-x64.tar.gz,解壓到目錄:

(sudo mv jdk-7u45-linux-x64.tar.gz /usr/local && cd /usr/local && sudo tar xf jdk-7u45-linux-x64.tar.gz)
然後,修改環境變數:
sudo vi /etc/profile

在檔案結尾輸入以下內容:
# winlin
JAVA_HOME=/usr/local/jdk1.7.0_45
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

這樣jdk就安裝好了。可以立刻執行以下語句生效配置:
source /etc/profile

這樣執行java就找到了。

安裝CLion

使用方法:

tar xf clion-138.1965.18.tar.gz

在圖形介面執行指令碼即可以啟動:


即執行如下命令:

cd ~/tools/clion-138.1965.18/bin/
./clion.sh 

選完風格和介面,設定toolchain,即編譯環境時,發現centos6的cmake和gdb都不認識,版本太老了。因此先編譯這兩個東西。

編譯cmake2.8和gdb7.7

tar xf cmake-2.8.12.2.tar.gz && cd cmake-2.8.12.2 && ./configure && make && sudo make install

tar xf gdb-7.7.tar.gz && cd gdb-7.7 && ./configure && make && sudo make install

然後重新啟動cliion,或者把cmake和gdb的路徑改改,改成/usr/local/bin/cmake和/usr/local/bin/gdb,就可以識別了:

cmake和gdb都識別後,就可以編譯和除錯srs了。

匯入SRS

匯入SRS的目錄,選擇開啟工程(OpenProject):


找到CMakeLists.txt檔案後開啟(需要點那個檔案才行):


設定CLion,顯示行號:File/Settings/Editor/Editor/Appearance/Show line numbers,勾上這個。

除錯CLion

開啟檔案:trunk/src/main/srs_main_server.cpp,設定斷點在main函式:


然後設定工作目錄和啟動引數,Run/EditConfigurations...;


設定目錄為srs的當前目錄,以及配置檔案:


然後編譯和啟動除錯,就可以看到斷點了,可以在其他地方設定斷點之類。


CLion的主要亮點:

  1. windows下linux程式的IDE。別糾纏vs是不是王中之王,用vs開啟srs程式碼錯誤就一坨一坨的,沒法正常使用。
  2. 可以忽略編譯,當作編輯器使用。windows下的linux程式碼無法編譯過,mingw有時也不好使,但是CLion可以當作編輯器使用。
  3. 支援基本功能:函式跳轉,類跳轉,標頭檔案跳轉,hpp和cpp直接跳轉,智慧提示,沒用的巨集定義的提示。
  4. 支援FindUsage:函式或者類在什麼地方使用了,這個功能對於程式碼閱讀和修改很有用。
  5. 支援Refactor:Rename,Extract,Move,ChangeSignature,PullMemberUp/Down眾多減少苦力的功能。
  6. 還有個牛逼的東西,選中後按CTRL+F,自動高亮。這個是非常非常常用的功能,比notepad++好。upp就是沒有這個愁死我了。
  7. InspectCode,程式碼檢查,分析程式碼潛在的問題,譬如我檢查srs有:一千個拼寫問題,沒有用到的程式碼2百行,型別檢查1百個,宣告問題2個。 術業有專攻,JetBrains的IDE做得非常之用心,只要CLion出來,我就果斷拋棄upp。