
kDevelop
詳情介紹
kDevelop是一款開(kāi)放源代碼的IDE(開(kāi)發(fā)環(huán)境),而且是經(jīng)久不衰的C/C++語(yǔ)言的IDE,所以相信有許多用戶會(huì)需要這款軟件,而且軟件能夠跨平臺(tái)使用,Linux、Solaris、Mac OS X等等操作系統(tǒng)和平臺(tái)都能夠通過(guò)這款I(lǐng)DE進(jìn)行開(kāi)發(fā)。
kDevelop的源代碼編輯器具有語(yǔ)法高亮和自動(dòng)縮進(jìn)的功能,當(dāng)然,這也不算什么特別有特色的功能,許多的IDE都擁有,不過(guò)軟件的項(xiàng)目管理器獨(dú)具特色,能夠管理各種不同的項(xiàng)目類型,比如Automake、基于Qt的qmake項(xiàng)目和基于Java的Ant項(xiàng)目。kDevelop還擁有類瀏覽器,GUI設(shè)計(jì)器,GNU編譯器套件的前端,GNU調(diào)試器的前端等等組件,能夠讓我們的用戶更加便捷的進(jìn)行開(kāi)發(fā)。
kDevelop還支持各種不同的程序語(yǔ)言,C和C++不用說(shuō),像其他的高級(jí)語(yǔ)言,比如Python,GO,Ruby等,都能夠進(jìn)行開(kāi)發(fā)編寫,一些著名的語(yǔ)言比如java、PHP更是不用說(shuō),有了這樣一個(gè)IDE,開(kāi)發(fā)人員能夠完成許多平常需要的工作。

項(xiàng)目管理器可以管理各種不同的項(xiàng)目類型,例如Automake、基于Qt的qmake項(xiàng)目和基于Java的Ant項(xiàng)目。
類瀏覽器。
GUI設(shè)計(jì)器。
GNU編譯器套件的前端。
GNU調(diào)試器的前端。
生成和升級(jí)類定義以及應(yīng)用程序框架的向?qū)А?br /> 自動(dòng)代碼補(bǔ)全(C/C++)。
內(nèi)置Doxygen支持。
并行版本控制(也被稱作軟件配置管理)系統(tǒng)支持。支持CVS、Subversion、Perforce和ClearCase。
KDevelop支持多種不同語(yǔ)言,其中包括C、C++、Perl、Python、PHP、Java、Fortran、Ruby、Ada、Pascal、SQL、GO和Bash腳本。支持的構(gòu)建系統(tǒng)包括GNU(automake)、cmake、qmake和自定義項(xiàng)目的make(如果您想使用自己的Makefile,KDevelop不會(huì)破壞它們的)以及不需要Makefile的腳本項(xiàng)目。
對(duì)于C和C++,KDevelop提供代碼補(bǔ)全功能。符號(hào)都被保存到一個(gè)Berkeley DB文件數(shù)據(jù)庫(kù)中,這樣可以快速查找,而不用重新解析。KDevelop還提供了一個(gè)開(kāi)發(fā)人員框架,它可以幫助大家為其它編程語(yǔ)言編寫新的解析器。
集成的調(diào)試器可以讓圖形化地完成所有有關(guān)斷點(diǎn)和回溯的調(diào)試,它甚至可以在您動(dòng)態(tài)加載插件的時(shí)候一樣工作,這點(diǎn)和命令行的gdb不同。
KDevelop可以提供類似于VC的開(kāi)發(fā)環(huán)境,功能相對(duì)比較完善,是常用的標(biāo)準(zhǔn)IDE(集成開(kāi)發(fā)環(huán)境)。
應(yīng)用程序的集成開(kāi)發(fā)環(huán)境-Kdevelop
KDE試圖通過(guò)提供一個(gè)容易使用的桌面和相關(guān)的可以擴(kuò)展現(xiàn)有GUI圖形界面軟件的庫(kù)來(lái)減小上述問(wèn)題。但由于自由軟件經(jīng)常是作者用業(yè)余時(shí)間編的,現(xiàn)有編程環(huán)境是否讓程序員喜愛(ài)就成為一個(gè)問(wèn)題。KDevelop希望能夠更進(jìn)一步讓程序員編程更容易且更有效率,在同樣的開(kāi)發(fā)階段,用KDevelop編制的程序或許更可靠,功能更多。
為了實(shí)現(xiàn)上述目標(biāo),KDevelop集成開(kāi)發(fā)環(huán)境提供了許多程序員需要的特性,并且它包括了一些第三方程序的功能,比如make和GNU C++編譯器,使之成為開(kāi)發(fā)過(guò)程中集成的部分。
可以通過(guò)菜單操作啟動(dòng)相應(yīng)的向?qū)С绦颍柚瓿晒こ痰某踅üぷ鳌?br /> 【Project】→【New Project】
在新建工程過(guò)程中,主要需要指定工程文件保存位置、工程名稱、工程類型,并且可以填寫編程作者
的信息。根據(jù)所選工程類型(比如,是文本界面的程序還是圖形界面的程序,是C程序還是C++程序),向?qū)С绦驎?huì)自動(dòng)生成一批模板文件。
第二步,編輯程序文件
向?qū)С绦蛞话銜?huì)創(chuàng)建一些程序文件,應(yīng)該對(duì)這些文件進(jìn)行編輯以滿足特定的編程需要。
還可以執(zhí)行菜單操作來(lái)增加新的文件。
【File】→【New】
上述操作后,會(huì)出現(xiàn)一個(gè)對(duì)話框,用于指定文件名和文件類型。根據(jù)文件類型的不同,會(huì)自動(dòng)設(shè)定合
適的擴(kuò)展名。注意,“Add to project”復(fù)選框應(yīng)該勾選上以確保新文件被加入到當(dāng)前的工程中。
第三步,生成源碼結(jié)構(gòu)
在編輯好程序文件后,要先借助GNU Build System生成系統(tǒng)生成源碼結(jié)構(gòu)。在增加了新文件(或目
錄)、修改了文件(或目錄)名、改變文件的保存位置之后,都應(yīng)該重新生成源碼結(jié)構(gòu)。具體而言,生成源碼結(jié)構(gòu)包括autoconf、automake等操 作,把每個(gè)子目錄的Makefile.am變成了Makefile.in。具有源碼結(jié)構(gòu)的程序文件包可以在任何UNIX、LINUX的系統(tǒng)上使用簡(jiǎn)單的命 令(即configure/make/make install等)進(jìn)行配置、編譯、連接和安裝。
可以執(zhí)行菜單操作來(lái)生成源碼結(jié)構(gòu):
【Build】→【Run automake&conf】
第四步,配置,即運(yùn)行configure
configure是一個(gè)腳本,用來(lái)確定所處系統(tǒng)的細(xì)節(jié),比如使用何種編譯器、何種庫(kù),以及編譯器和庫(kù)的
保存位置,并把Makefile.in的相應(yīng)部分進(jìn)行替換,形成Makefile。
可以執(zhí)行菜單操作來(lái)進(jìn)行配置:
【Build】→【Run configure】
第五步,編譯連接
執(zhí)行菜單操作【Build】→【Built Project】即可完成編譯連接,形成可執(zhí)行文件。默認(rèn)情況下,這種可執(zhí)行文件是帶有源碼調(diào)試符號(hào)的。
對(duì)于多文件的程序,一般需要對(duì)每一個(gè)文件分別進(jìn)行編譯生成目標(biāo)文件。當(dāng)每個(gè)文件的編譯通過(guò)之后,再統(tǒng)一進(jìn)行編譯連接。單獨(dú)編譯當(dāng)前正在編輯的文件的菜單操作是:
【Build】→【Compile File】
第六步,運(yùn)行
如果想在KDevelop的控制下運(yùn)行已編譯連接好的程序,可以執(zhí)行菜單操作:
【Build】→【Excecute program】
如果想單獨(dú)運(yùn)行程序,則需要先安裝,然后在命令行中輸入相應(yīng)的可執(zhí)行文件的名字(一般來(lái)講,就是
工程的名字)即可。KDevelop會(huì)把可執(zhí)行文件放在/usr/local/bin之中
【Build】→【Install】
編寫程序文件
通過(guò)菜單操作【Project】→【New Project】啟動(dòng)新建工程向?qū)С绦?,選擇工程類型,并指定 工程名稱及其保存位置,如圖所示。接下來(lái)一路點(diǎn)擊Next即可完成工程的創(chuàng)建工作。
向?qū)С绦驎?huì)自動(dòng)生成一個(gè)含有主函數(shù)的文件。以此文件是一個(gè)模板,在它的基礎(chǔ)上修改并添加代碼,
即可編寫需要的程序。
編譯
程序?qū)懞煤?,?yīng)該把文件保存起來(lái),然后按照前面提到的步驟,生成源碼結(jié)構(gòu)、配置、編譯,即依次
執(zhí)行如下菜單操作:
【Build】→【Run automake&conf】
【Build】→【Run configure】
【Build】→【Compile File】
每一個(gè)操作若能正常完成,在Messages窗口中會(huì)出現(xiàn)Success的提示。如果沒(méi)有Success的提示,則表明相應(yīng)的操作失敗,應(yīng)查明原因。
一般來(lái)講,生成源碼結(jié)構(gòu)和配置這兩個(gè)操作都能順利通過(guò)。
如果編譯連接是首次進(jìn)行,則一般會(huì)失敗,因?yàn)楹苌儆腥四芤淮螌懗鰶](méi)有任何語(yǔ)法錯(cuò)誤的程序。查看
Messages窗口中的提示信息,可以了解哪些地方出現(xiàn)了語(yǔ)法錯(cuò)誤。單擊某一條錯(cuò)誤提示信息,KDevelop會(huì)自動(dòng)把光標(biāo)定位到發(fā)生該錯(cuò)誤的語(yǔ)句上。
依據(jù)錯(cuò)誤提示,修正程序中的語(yǔ)法錯(cuò)誤,然后再次嘗試編譯,直到出現(xiàn)Success的提示。
經(jīng)常出現(xiàn)的一種情況是,程序上的一個(gè)語(yǔ)法錯(cuò)誤會(huì)導(dǎo)致多條錯(cuò)誤信息的出現(xiàn)。因此,應(yīng)該把第一條錯(cuò)
誤信息認(rèn)真處理好,再?gòu)碾S后的錯(cuò)誤信息中隨機(jī)選擇幾條加以處理,然后就再次嘗試編譯,看還有沒(méi)有錯(cuò)誤信息。如此反復(fù)多次,直到把所有的錯(cuò)誤提示消除掉,編譯就成功了。不要把所有錯(cuò)誤信息都依次處理完再嘗試編譯,那樣的效率比較低。
生成可執(zhí)行文件
編譯成功后,執(zhí)行菜單操作【Build】→【Built Project】即可生成相應(yīng)的生成可執(zhí)行文件。
調(diào)試
接下來(lái),可以執(zhí)行菜單操作【Build】→【Excecute program】試運(yùn)行程序。這種運(yùn)行是在KDevelop的控制下進(jìn)行的。因此,如果出現(xiàn)“死循環(huán)”,可以執(zhí)行菜單操作【Build】→【Stop】或按Esc鍵即可中止程序的運(yùn)行。
如果在程序中存在邏輯錯(cuò)誤,就得不到期望的結(jié)果。邏輯錯(cuò)誤的排除比較困難。必須對(duì)程序進(jìn)行仔細(xì)
的分析才能找到錯(cuò)誤的原因。
一般的邏輯錯(cuò)誤可以根據(jù)程序的運(yùn)行表現(xiàn)加以判斷。比較深層次的邏輯錯(cuò)誤則需要借助調(diào)試工具。
本章前面介紹的調(diào)試工具GNU gdb就是一個(gè)很好的工具,可以用它對(duì)程序進(jìn)行仔細(xì)分析,查找邏輯錯(cuò)
誤的根源。默認(rèn)情況下,經(jīng)過(guò)【Build】→【Built Project】操作之后,可以在工程目錄下的/debug/src/中找到帶源代碼調(diào)試符號(hào)的可執(zhí)行文件。
發(fā)現(xiàn)邏輯錯(cuò)誤后,就要修改程序,重新編譯連接。然后再試運(yùn)行。如果仍然得不到期望的結(jié)果,說(shuō)明
程序中還有邏輯錯(cuò)誤,應(yīng)再次進(jìn)行分析。如此反復(fù)多次,直到消除全部的邏輯錯(cuò)誤。
發(fā)布可執(zhí)行文件
如果只想發(fā)布程序的可執(zhí)行文件,可以先調(diào)整項(xiàng)目的編譯連接選項(xiàng),選擇優(yōu)化編譯的方式。這樣可以
得到更小更快的可執(zhí)行文件。
可以通過(guò)菜單【Project】→【Build Configuration】修改編譯連接選項(xiàng)。此菜單之下有三種選項(xiàng),默認(rèn)為Debug,生成的可執(zhí)行文件中含有源程序調(diào)試符號(hào);還可以選擇 Default或Optimized。選擇Optimized時(shí),編譯連接時(shí)將進(jìn)行優(yōu)化,生成的可執(zhí)行文件更小,執(zhí)行起來(lái)也更快。
選擇Debug時(shí),可執(zhí)行文件保存在工程目錄下的/debug/src/中;選擇Optimized時(shí), 可執(zhí)行文件保存在工程目錄下的/optimized/src/中;選擇Default時(shí), 可執(zhí)行文件保存在工程目錄下的/src/中。
如果要發(fā)布可執(zhí)行文件,應(yīng)該選擇Optimized的方式進(jìn)行編譯連接。
發(fā)布源程序
把工程目錄及其中的所有文件打包即可形成源程序包。用戶得到這個(gè)源程序包并解壓后,不必安裝KDevelop 就可以按標(biāo)準(zhǔn)方法進(jìn)行編譯和安裝,即支持
configure,make,make install,make clean,make uninstall等命令。這個(gè)包也含有KDevelop的工程文件和其他相關(guān)的信息。因此,如果用戶安裝了KDevelop,可以直接打開(kāi)該工程進(jìn)行修改。
kDevelop的源代碼編輯器具有語(yǔ)法高亮和自動(dòng)縮進(jìn)的功能,當(dāng)然,這也不算什么特別有特色的功能,許多的IDE都擁有,不過(guò)軟件的項(xiàng)目管理器獨(dú)具特色,能夠管理各種不同的項(xiàng)目類型,比如Automake、基于Qt的qmake項(xiàng)目和基于Java的Ant項(xiàng)目。kDevelop還擁有類瀏覽器,GUI設(shè)計(jì)器,GNU編譯器套件的前端,GNU調(diào)試器的前端等等組件,能夠讓我們的用戶更加便捷的進(jìn)行開(kāi)發(fā)。
kDevelop還支持各種不同的程序語(yǔ)言,C和C++不用說(shuō),像其他的高級(jí)語(yǔ)言,比如Python,GO,Ruby等,都能夠進(jìn)行開(kāi)發(fā)編寫,一些著名的語(yǔ)言比如java、PHP更是不用說(shuō),有了這樣一個(gè)IDE,開(kāi)發(fā)人員能夠完成許多平常需要的工作。

特點(diǎn)
源代碼編輯器具有語(yǔ)法高亮和自動(dòng)縮進(jìn)的功能(繼承自Kate_Part)。項(xiàng)目管理器可以管理各種不同的項(xiàng)目類型,例如Automake、基于Qt的qmake項(xiàng)目和基于Java的Ant項(xiàng)目。
類瀏覽器。
GUI設(shè)計(jì)器。
GNU編譯器套件的前端。
GNU調(diào)試器的前端。
生成和升級(jí)類定義以及應(yīng)用程序框架的向?qū)А?br /> 自動(dòng)代碼補(bǔ)全(C/C++)。
內(nèi)置Doxygen支持。
并行版本控制(也被稱作軟件配置管理)系統(tǒng)支持。支持CVS、Subversion、Perforce和ClearCase。
KDevelop支持多種不同語(yǔ)言,其中包括C、C++、Perl、Python、PHP、Java、Fortran、Ruby、Ada、Pascal、SQL、GO和Bash腳本。支持的構(gòu)建系統(tǒng)包括GNU(automake)、cmake、qmake和自定義項(xiàng)目的make(如果您想使用自己的Makefile,KDevelop不會(huì)破壞它們的)以及不需要Makefile的腳本項(xiàng)目。
對(duì)于C和C++,KDevelop提供代碼補(bǔ)全功能。符號(hào)都被保存到一個(gè)Berkeley DB文件數(shù)據(jù)庫(kù)中,這樣可以快速查找,而不用重新解析。KDevelop還提供了一個(gè)開(kāi)發(fā)人員框架,它可以幫助大家為其它編程語(yǔ)言編寫新的解析器。
集成的調(diào)試器可以讓圖形化地完成所有有關(guān)斷點(diǎn)和回溯的調(diào)試,它甚至可以在您動(dòng)態(tài)加載插件的時(shí)候一樣工作,這點(diǎn)和命令行的gdb不同。
功能
在KDevelop中,開(kāi)發(fā)人員可以利用左側(cè)的類視圖、文件列表等觀察項(xiàng)目的組織結(jié)構(gòu)和源代碼的存放形式,在工作區(qū)中部編輯打開(kāi)文件的源代碼;右側(cè)給出了QMake管理器等工具,可以完成工程聯(lián)編時(shí)所需的配置工作;下側(cè)是信息觀察區(qū),可以觀察工程的編譯、連接情況,也可以在終端模擬器中直接執(zhí)行終端命令。此外,基于Doxygen文檔生成系統(tǒng),KDevelop可以為工程輸出包括HTML、latex、RTF、ps以及manpage等格式的項(xiàng)目文檔。KDevelop可以提供類似于VC的開(kāi)發(fā)環(huán)境,功能相對(duì)比較完善,是常用的標(biāo)準(zhǔn)IDE(集成開(kāi)發(fā)環(huán)境)。
應(yīng)用程序的集成開(kāi)發(fā)環(huán)境-Kdevelop
KDE試圖通過(guò)提供一個(gè)容易使用的桌面和相關(guān)的可以擴(kuò)展現(xiàn)有GUI圖形界面軟件的庫(kù)來(lái)減小上述問(wèn)題。但由于自由軟件經(jīng)常是作者用業(yè)余時(shí)間編的,現(xiàn)有編程環(huán)境是否讓程序員喜愛(ài)就成為一個(gè)問(wèn)題。KDevelop希望能夠更進(jìn)一步讓程序員編程更容易且更有效率,在同樣的開(kāi)發(fā)階段,用KDevelop編制的程序或許更可靠,功能更多。
為了實(shí)現(xiàn)上述目標(biāo),KDevelop集成開(kāi)發(fā)環(huán)境提供了許多程序員需要的特性,并且它包括了一些第三方程序的功能,比如make和GNU C++編譯器,使之成為開(kāi)發(fā)過(guò)程中集成的部分。
使用方法
第一步,新建工程可以通過(guò)菜單操作啟動(dòng)相應(yīng)的向?qū)С绦颍柚瓿晒こ痰某踅üぷ鳌?br /> 【Project】→【New Project】
在新建工程過(guò)程中,主要需要指定工程文件保存位置、工程名稱、工程類型,并且可以填寫編程作者
的信息。根據(jù)所選工程類型(比如,是文本界面的程序還是圖形界面的程序,是C程序還是C++程序),向?qū)С绦驎?huì)自動(dòng)生成一批模板文件。
第二步,編輯程序文件
向?qū)С绦蛞话銜?huì)創(chuàng)建一些程序文件,應(yīng)該對(duì)這些文件進(jìn)行編輯以滿足特定的編程需要。
還可以執(zhí)行菜單操作來(lái)增加新的文件。
【File】→【New】
上述操作后,會(huì)出現(xiàn)一個(gè)對(duì)話框,用于指定文件名和文件類型。根據(jù)文件類型的不同,會(huì)自動(dòng)設(shè)定合
適的擴(kuò)展名。注意,“Add to project”復(fù)選框應(yīng)該勾選上以確保新文件被加入到當(dāng)前的工程中。
第三步,生成源碼結(jié)構(gòu)
在編輯好程序文件后,要先借助GNU Build System生成系統(tǒng)生成源碼結(jié)構(gòu)。在增加了新文件(或目
錄)、修改了文件(或目錄)名、改變文件的保存位置之后,都應(yīng)該重新生成源碼結(jié)構(gòu)。具體而言,生成源碼結(jié)構(gòu)包括autoconf、automake等操 作,把每個(gè)子目錄的Makefile.am變成了Makefile.in。具有源碼結(jié)構(gòu)的程序文件包可以在任何UNIX、LINUX的系統(tǒng)上使用簡(jiǎn)單的命 令(即configure/make/make install等)進(jìn)行配置、編譯、連接和安裝。
可以執(zhí)行菜單操作來(lái)生成源碼結(jié)構(gòu):
【Build】→【Run automake&conf】
第四步,配置,即運(yùn)行configure
configure是一個(gè)腳本,用來(lái)確定所處系統(tǒng)的細(xì)節(jié),比如使用何種編譯器、何種庫(kù),以及編譯器和庫(kù)的
保存位置,并把Makefile.in的相應(yīng)部分進(jìn)行替換,形成Makefile。
可以執(zhí)行菜單操作來(lái)進(jìn)行配置:
【Build】→【Run configure】
第五步,編譯連接
執(zhí)行菜單操作【Build】→【Built Project】即可完成編譯連接,形成可執(zhí)行文件。默認(rèn)情況下,這種可執(zhí)行文件是帶有源碼調(diào)試符號(hào)的。
對(duì)于多文件的程序,一般需要對(duì)每一個(gè)文件分別進(jìn)行編譯生成目標(biāo)文件。當(dāng)每個(gè)文件的編譯通過(guò)之后,再統(tǒng)一進(jìn)行編譯連接。單獨(dú)編譯當(dāng)前正在編輯的文件的菜單操作是:
【Build】→【Compile File】
第六步,運(yùn)行
如果想在KDevelop的控制下運(yùn)行已編譯連接好的程序,可以執(zhí)行菜單操作:
【Build】→【Excecute program】
如果想單獨(dú)運(yùn)行程序,則需要先安裝,然后在命令行中輸入相應(yīng)的可執(zhí)行文件的名字(一般來(lái)講,就是
工程的名字)即可。KDevelop會(huì)把可執(zhí)行文件放在/usr/local/bin之中
【Build】→【Install】
編寫程序文件
通過(guò)菜單操作【Project】→【New Project】啟動(dòng)新建工程向?qū)С绦?,選擇工程類型,并指定 工程名稱及其保存位置,如圖所示。接下來(lái)一路點(diǎn)擊Next即可完成工程的創(chuàng)建工作。
向?qū)С绦驎?huì)自動(dòng)生成一個(gè)含有主函數(shù)的文件。以此文件是一個(gè)模板,在它的基礎(chǔ)上修改并添加代碼,
即可編寫需要的程序。
編譯
程序?qū)懞煤?,?yīng)該把文件保存起來(lái),然后按照前面提到的步驟,生成源碼結(jié)構(gòu)、配置、編譯,即依次
執(zhí)行如下菜單操作:
【Build】→【Run automake&conf】
【Build】→【Run configure】
【Build】→【Compile File】
每一個(gè)操作若能正常完成,在Messages窗口中會(huì)出現(xiàn)Success的提示。如果沒(méi)有Success的提示,則表明相應(yīng)的操作失敗,應(yīng)查明原因。
一般來(lái)講,生成源碼結(jié)構(gòu)和配置這兩個(gè)操作都能順利通過(guò)。
如果編譯連接是首次進(jìn)行,則一般會(huì)失敗,因?yàn)楹苌儆腥四芤淮螌懗鰶](méi)有任何語(yǔ)法錯(cuò)誤的程序。查看
Messages窗口中的提示信息,可以了解哪些地方出現(xiàn)了語(yǔ)法錯(cuò)誤。單擊某一條錯(cuò)誤提示信息,KDevelop會(huì)自動(dòng)把光標(biāo)定位到發(fā)生該錯(cuò)誤的語(yǔ)句上。
依據(jù)錯(cuò)誤提示,修正程序中的語(yǔ)法錯(cuò)誤,然后再次嘗試編譯,直到出現(xiàn)Success的提示。
經(jīng)常出現(xiàn)的一種情況是,程序上的一個(gè)語(yǔ)法錯(cuò)誤會(huì)導(dǎo)致多條錯(cuò)誤信息的出現(xiàn)。因此,應(yīng)該把第一條錯(cuò)
誤信息認(rèn)真處理好,再?gòu)碾S后的錯(cuò)誤信息中隨機(jī)選擇幾條加以處理,然后就再次嘗試編譯,看還有沒(méi)有錯(cuò)誤信息。如此反復(fù)多次,直到把所有的錯(cuò)誤提示消除掉,編譯就成功了。不要把所有錯(cuò)誤信息都依次處理完再嘗試編譯,那樣的效率比較低。
生成可執(zhí)行文件
編譯成功后,執(zhí)行菜單操作【Build】→【Built Project】即可生成相應(yīng)的生成可執(zhí)行文件。
調(diào)試
接下來(lái),可以執(zhí)行菜單操作【Build】→【Excecute program】試運(yùn)行程序。這種運(yùn)行是在KDevelop的控制下進(jìn)行的。因此,如果出現(xiàn)“死循環(huán)”,可以執(zhí)行菜單操作【Build】→【Stop】或按Esc鍵即可中止程序的運(yùn)行。
如果在程序中存在邏輯錯(cuò)誤,就得不到期望的結(jié)果。邏輯錯(cuò)誤的排除比較困難。必須對(duì)程序進(jìn)行仔細(xì)
的分析才能找到錯(cuò)誤的原因。
一般的邏輯錯(cuò)誤可以根據(jù)程序的運(yùn)行表現(xiàn)加以判斷。比較深層次的邏輯錯(cuò)誤則需要借助調(diào)試工具。
本章前面介紹的調(diào)試工具GNU gdb就是一個(gè)很好的工具,可以用它對(duì)程序進(jìn)行仔細(xì)分析,查找邏輯錯(cuò)
誤的根源。默認(rèn)情況下,經(jīng)過(guò)【Build】→【Built Project】操作之后,可以在工程目錄下的/debug/src/中找到帶源代碼調(diào)試符號(hào)的可執(zhí)行文件。
發(fā)現(xiàn)邏輯錯(cuò)誤后,就要修改程序,重新編譯連接。然后再試運(yùn)行。如果仍然得不到期望的結(jié)果,說(shuō)明
程序中還有邏輯錯(cuò)誤,應(yīng)再次進(jìn)行分析。如此反復(fù)多次,直到消除全部的邏輯錯(cuò)誤。
發(fā)布可執(zhí)行文件
如果只想發(fā)布程序的可執(zhí)行文件,可以先調(diào)整項(xiàng)目的編譯連接選項(xiàng),選擇優(yōu)化編譯的方式。這樣可以
得到更小更快的可執(zhí)行文件。
可以通過(guò)菜單【Project】→【Build Configuration】修改編譯連接選項(xiàng)。此菜單之下有三種選項(xiàng),默認(rèn)為Debug,生成的可執(zhí)行文件中含有源程序調(diào)試符號(hào);還可以選擇 Default或Optimized。選擇Optimized時(shí),編譯連接時(shí)將進(jìn)行優(yōu)化,生成的可執(zhí)行文件更小,執(zhí)行起來(lái)也更快。
選擇Debug時(shí),可執(zhí)行文件保存在工程目錄下的/debug/src/中;選擇Optimized時(shí), 可執(zhí)行文件保存在工程目錄下的/optimized/src/中;選擇Default時(shí), 可執(zhí)行文件保存在工程目錄下的/src/中。
如果要發(fā)布可執(zhí)行文件,應(yīng)該選擇Optimized的方式進(jìn)行編譯連接。
發(fā)布源程序
把工程目錄及其中的所有文件打包即可形成源程序包。用戶得到這個(gè)源程序包并解壓后,不必安裝KDevelop 就可以按標(biāo)準(zhǔn)方法進(jìn)行編譯和安裝,即支持
configure,make,make install,make clean,make uninstall等命令。這個(gè)包也含有KDevelop的工程文件和其他相關(guān)的信息。因此,如果用戶安裝了KDevelop,可以直接打開(kāi)該工程進(jìn)行修改。
如何使用已有的源文件?
在KDevelop主窗口的右側(cè)有一個(gè)Automake Manager標(biāo)簽。點(diǎn)擊該標(biāo)簽,就可以看到本工程源文件所在的文件夾以及各文件。在列有文件的那個(gè)窗口上方有工具條,其中就是用來(lái)添加文件的。添加文件 有兩種方式,一種是鏈接(link)方式,另一種是復(fù)制(copy)方式。下載地址
- 電腦版
kDevelop v5.4.2
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
猜您喜歡

- c語(yǔ)言編程軟件大全
- c語(yǔ)言編程軟件適于編寫系統(tǒng)軟件,是學(xué)習(xí)編程的同學(xué)們的必備軟件。c語(yǔ)言一種非常強(qiáng)大的計(jì)算機(jī)語(yǔ)言,應(yīng)用非常廣泛,不僅僅是在軟件開(kāi)發(fā)上,而且各類科研都會(huì)用到c語(yǔ)言。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開(kāi)發(fā)上,而且各類科研都需要用到C語(yǔ)言,適于編寫系統(tǒng)軟件。那么c語(yǔ)言編程軟件哪個(gè)好?如:Eclipse、Visual Studio、Code Blocks、Sublime Text、Atom、Geany等。這些c語(yǔ)言編程軟件非常實(shí)用,能幫助大家提高工作效率,歡迎下載體驗(yàn)!
-
Visual Studio Code(微軟代碼編輯器) v1.99.3官方版 編程軟件 / 102.08M
-
-
DevC++(Devcpp)中文版 v6.7.5 編程軟件 / 37.05M
-
GNU Emacs編輯器中文版 v29.1最新版 編程軟件 / 71.97M
-
sublime text 2(文本編輯器) v2.0.2 編程軟件 / 19.18M
-
同類軟件
網(wǎng)友評(píng)論
共0條評(píng)論(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
精彩發(fā)現(xiàn)
換一換精品推薦
-
Sublime Text For Linux v4.0.4192 編程軟件 / 94.69M
查看 -
youtrack電腦版 v2024.1.27971官方版 編程軟件 / 894.76M
查看 -
FilterLab官方版(低通濾波器設(shè)計(jì)軟件) v2.0 編程軟件 / 6.85M
查看 -
按鍵精靈官方版 v2014.06.19549 編程軟件 / 22.81M
查看 -
按鍵精靈商業(yè)版 v2014.05.400132 編程軟件 / 36.14M
查看
專題推薦
本類排行
月排行總排行