Linux下c++編程與kdevelop的環境配置

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.