KDevelop是一個支援多程式設計語言的整合式開發環境。它運行於Linux和其它類unix環境。
KDevelop本身不包含編譯器,而是調用其它編譯器來編譯器。
1.開啟新立得軟體包管理器
2.尋找KDevelop,在結果中當然是勾選KDevelop,還有KDevelop系列裡面那個帶"-dev"尾碼的包,當然你可以不勾
3.裝好前面的包後安裝如下的包:
automake
autoconf
g++
libtool
cmake
這些裝了之後基本就可以運行了,但是你想看到輸出的話就還得裝這個東西:Konsole
使用KDevelop的步驟:
1.建立一個工程
2.寫代碼
3.Build->Run Automake & friends
4.Build->Run Configure
5.Build->Compile File
6.Build->Build Project
7.Build->Execute Program(Shift+F9)
注意:在 4.Build->Run Configure 這一步中很有可能會出現這個問題configure: error: C++ compiler cannot create executables
這是kdevelop自身環境變數的設定問題
在kdevelop 中開啟Project Options,然後在Configure Options的內容中,分別確認C和c++使用compiler,在各自的Compiler command(cc)和Compiler command(cxx)中分別填入gcc和g++.在對話方塊裡面按下OK之後, IDE會問你是否要重建,選rerun即可。
1. KDevelop只是一個IDE,要想編譯c/c++程式,要安裝make和GCC,以及標頭檔,那就從這裡開始:
sudo apt-get build-dep gcc
sudo apt-get install build-essential
2.安裝KDevelop
sudo apt-get install kdevelop3
3.安裝好後,可以在應用程式->編程 中看到 KDevelop了。下面這個使用KDevelop開發程式是轉的,偷下懶:-)
基本步驟
一般而言,用KDevelop 編程大體要經曆如下幾個步驟。編程是比較複雜的,很難一次成功,這些步驟
可能要反覆進行多次。
第一步,建立工程
可以通過菜單操作啟動相應的嚮導程式,藉助它完成工程的初建工作。
【Project】→【New Project】
在建立工程過程中,主要需要指定工程檔案儲存位置、工程名稱、工程類型,並且可以填寫編程作者
的資訊。根據所選工程類型(比如,是文本介面的程式還是圖形介面的程式,是C程式還是C++程式),嚮導程式會自動產生一批模板檔案。
第二步,編輯程式檔案
嚮導程式一般會建立一些程式檔案,應該對這些檔案進行編輯以滿足特定的編程需要。
還可以執行菜單操作來增加新的檔案。
【File】→【New】
上述操作後,會出現一個對話方塊,用於指定檔案名稱和檔案類型。根據檔案類型的不同,會自動設定合
適的副檔名。注意,“Add to project”複選框應該勾選上以確保新檔案被加入到當前的工程中。
第三步,產生源碼結構
在編輯好程式檔案後,要先藉助GNU Build System產生系統產生源碼結構。在增加了新檔案(或目
錄)、修改了檔案(或目錄)名、改變檔案的儲存位置之後,都應該重建源碼結構。具體而言,產生源碼結構包括autoconf、automake等操作,把每個子目錄的Makefile.am變成了Makefile.in。具有源碼結構的程式檔案包可以在任何UNIX、LINUX的系統上使用簡單的命令(即 configure/make/make install等)進行配置、編譯、串連和安裝。
可以執行菜單操作來產生源碼結構:
【Build】→【Run automake&conf】
第四步,配置,即運行configure
configure是一個指令碼,用來確定所處系統的細節,比如使用何種編譯器、何種庫,以及編譯器和庫的
儲存位置,並把Makefile.in的相應部分進行替換,形成Makefile。
可以執行菜單操作來進行配置:
【Build】→【Run configure】
第五步,編譯串連
執行菜單操作【Build】→【Built Project】即可完成編譯串連,形成可執行檔。預設情況下,這種可執行檔是帶有源碼偵錯符號的。
對於多檔案的程式,一般需要對每一個檔案分別進行編譯產生目標檔案。當每個檔案的編譯通過之後,再統一進行編譯串連。單獨編譯當前正在編輯的檔案的菜單操作是:
【Build】→【Compile File】
第六步,運行
如果想在KDevelop 的控制下運行已編譯串連好的程式,可以執行菜單操作:
【Build】→【Excecute program】
如果想單獨運行程式,則需要先安裝,然後在命令列中輸入相應的可執行檔的名字(一般來講,就是
工程的名字)即可。KDevelop 會把可執行檔放在/usr/local/bin之中
【Build】→【Install】
編寫程式檔案
通過菜單操作【Project】→【New Project】啟動建立工程嚮導程式,選擇工程類型,並指定工程名稱及其儲存位置,。接下來一路點擊Next即可完成工程的建立工作。
嚮導程式會自動產生一個含有主函數的檔案。以此檔案是一個模板,在它的基礎上修改並添加代碼,
即可編寫需要的程式。編譯
程式寫好後,應該把檔案儲存起來,然後按照前面提到的步驟,產生源碼結構、配置、編譯,即依次
執行如下菜單操作:
【Build】→【Run automake&conf】
【Build】→【Run configure】
【Build】→【Compile File】
每一個操作若能正常完成,在Messages視窗中會出現Success的提示。如果沒有Success的提示,則表明相應的操作失敗,應查明原因。
一般來講,產生源碼結構和配置這兩個操作都能順利通過。
如果編譯串連是首次進行,則一般會失敗,因為很少有人能一次寫出沒有任何語法錯誤的程式。查看
Messages視窗中的提示資訊,可以瞭解哪些地方出現了語法錯誤。單擊某一條錯誤提示資訊,KDevelop 會自動把游標定位到發生該錯誤的語句上。
依據錯誤提示,修正程式中的語法錯誤,然後再次嘗試編譯,直到出現Success的提示。
經常出現的一種情況是,程式上的一個語法錯誤會導致多條錯誤資訊的出現。因此,應該把第一條錯
誤資訊認真處理好,再從隨後的錯誤資訊中隨機播放幾條加以處理,然後就再次嘗試編譯,看還有沒有錯誤資訊。如此反覆多次,直到把所有的錯誤提示消除掉,編譯就成功了。不要把所有錯誤資訊都依次處理完再嘗試編譯,那樣的效率比較低。
產生可執行檔
編譯成功後,執行菜單操作【Build】→【Built Project】即可產生相應的產生可執行檔。
調試
接下來,可以執行菜單操作【Build】→【Excecute program】試運行程式。這種運行是在KDevelop 的控制下進行的。因此,如果出現“死迴圈”,可以執行菜單操作【Build】→【Stop】或按Esc鍵即可中止程式的運行。
如果在程式中存在邏輯錯誤,就得不到期望的結果。邏輯錯誤的排除比較困難。必須對程式進行仔細
的分析才能找到錯誤的原因。
一般的邏輯錯誤可以根據程式的運行表現加以判斷。比較深層次的邏輯錯誤則需要藉助調試工具。
本章前面介紹的調試工具GNU gdb就是一個很好的工具,可以用它對程式進行仔細分析,尋找邏輯錯
誤的根源。預設情況下,經過【Build】→【Built Project】操作之後,可以在工程目錄下的/debug/src/中找到帶原始碼偵錯符號的可執行檔。
發現邏輯錯誤後,就要修改程式,重新編譯串連。然後再試運行。如果仍然得不到期望的結果,說明
程式中還有邏輯錯誤,應再次進行分析。如此反覆多次,直到消除全部的邏輯錯誤。
發布可執行檔
如果只想發布程式的可執行檔,可以先調整項目的編譯串連選項,選擇最佳化編譯的方式。這樣可以
得到更小更快的可執行檔。
可以通過菜單【Project】→【Build Configuration】修改編譯串連選項。此菜單之下有三種選項,預設為Debug,產生的可執行檔中含有來源程式偵錯符號;還可以選擇 Default或Optimized。選擇Optimized時,編譯串連時將進行最佳化,產生的可執行檔更小,執行起來也更快。
選擇Debug時,可執行檔儲存在工程目錄下的/debug/src/中;選擇Optimized時,可執行檔儲存在工程目錄下的/optimized/src/中;選擇Default時,可執行檔儲存在工程目錄下的/src/中。
如果要發布可執行檔,應該選擇Optimized的方式進行編譯串連。
發布來源程式
把工程目錄及其中的所有檔案打包即可形成來源程式包。使用者得到這個來源程式包並解壓後,不必安裝KDevelop 就可以按標準方法進行編譯和安裝,即支援
configure,make,make install,make clean,make uninstall等命令。這個包也含有KDevelop 的工程檔案和其他相關的資訊。因此,如果使用者安裝了KDevelop ,可以直接開啟該工程進行修改。如何使用已有的源檔案?
在KDevelop 主視窗的右側有一個Automake Manager標籤。點擊該標籤,就可以看到本工程源檔案所在的檔案夾以及各檔案。在列有檔案的那個視窗上方有工具條,其中就是用來添加檔案的。添加檔案有兩種方式,一種是連結(link)方式,另一種是複製(copy)方式。
4.遇到的問題,按照上面的方法編譯第一個程式時遇到了問題:
a)運行Run automake&friend時,報錯:
這是由於沒有安裝automake造成的,解決方案是在終端中運行下列代碼:
sudo apt-get install automake
b)再次運行Run automake&friend時遇到錯誤:
這是由於沒有安裝libtool造成的,解決方案是
sudo apt-get install libtool
c)終於編程通過了,但是在Excecute program又提示錯誤了:
konsole not found這是由於沒有安裝konsole造成的,安裝就好了
sudo apt-get install konsole