




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、kdevelop集成開發(fā)環(huán)境之參考指南,unix系統(tǒng),1.2版 正如世界上每種事物都有其發(fā)展趨勢(shì),今天的計(jì)算機(jī)看起來正越來越傾向于對(duì)免費(fèi)軟件的使用,甚至連商業(yè)用途的軟件也不例外.最有名的免費(fèi)軟件當(dāng)屬Linux.目前人們普遍認(rèn)同,Linux(和其他一些項(xiàng)目,例如Apache網(wǎng)絡(luò)服務(wù)器,Perl語言與GNU工具箱)證實(shí)了免費(fèi)軟件也可以象商業(yè)軟件一樣保證很高的質(zhì)量.但是除開質(zhì)量問題不談,終端用戶仍然必須忍受任何unix系統(tǒng)的苛刻的命令之苦.Linux系統(tǒng)要想更加繁榮,就需要不斷應(yīng)用,不管是免費(fèi)軟件還是商業(yè)軟件;以及簡(jiǎn)單易用性. <idx/KDE/工程盡力通過提供對(duì)桌面的方便使用和自帶的函數(shù)庫來
2、增加可用的基于<idx/GUI/的軟件資源的種類,來填補(bǔ)這一空白.但是尤其因?yàn)槊赓M(fèi)軟件通常都是作者利用空閑時(shí)間做成的,對(duì)許多程序員來說,問題的關(guān)鍵就在于他們對(duì)現(xiàn)有的代碼開發(fā)環(huán)境的喜愛程度.Kdevelop想要采取另一個(gè)重要步驟:讓程序設(shè)計(jì)者的生活更加簡(jiǎn)單而高效:用Kdevelop開發(fā)出來的產(chǎn)品可在同樣長(zhǎng)的開發(fā)周期內(nèi)在可靠性和功能上達(dá)到一個(gè)更高的水平。 為了實(shí)現(xiàn)這一目標(biāo),Kdevelop集成開發(fā)環(huán)境提供了很多程序開發(fā)者需要的特征,同時(shí)它也集成了第三方項(xiàng)目的函數(shù)庫,例如<tt/make/和GNU C+ <idx/Compiler/s編譯器,并把它們做成開發(fā)過程中一個(gè)可視化的集成部
3、件.KDevelop 管理:<itemize><item>所有開發(fā)C+程序所需要的開發(fā)工具,例如<idx/Compiler/編譯器,<idx/Linker/聯(lián)接器,<idx/automake/和<idx/autoconf/ ,<item> <idx/KAppWizard/應(yīng)用向?qū)?可生成完全的,可執(zhí)行的應(yīng)用實(shí)例, <item>類生成器,可產(chǎn)生新的<idx/classes/類并把他們集成到當(dāng)前項(xiàng)目中,<item>文件管理器,管理源文件,頭文件,文件等使之被包含在項(xiàng)目中,<item>用<
4、;idx/SGML/編寫的用戶使用手冊(cè)的創(chuàng)建和由KDE自動(dòng)生成的<idx/HTML/-輸出<idx/output/,<item>為你的工程的各個(gè)<idx/classes/類自動(dòng)生成的基于<idx/HTML/的<idx/API-documentation/文件,在以前的庫中可查,<item>為您的運(yùn)用提供全球化支持,允許翻譯者將其目標(biāo)語言輕松地加入一個(gè)項(xiàng)目, <item>所見既所得,-由內(nèi)置的對(duì)話框編輯器<idx/dialog editor/完成的用戶界面的創(chuàng)建,<item>利用CVS,通過為最急需的函數(shù)提供一個(gè)
5、易于使用的前端來管理你的項(xiàng)目,<item>通過集成<idx/KDbg/調(diào)試你的應(yīng)用程序,<item>利用<idx/KIconEdit/編輯項(xiàng)目細(xì)節(jié)<idx/pixmaps/,<item>根據(jù)你自己的個(gè)人需要,你可以通過"<idx/Tools/"菜單把其他任何你所需要的開發(fā)程序包括進(jìn)來。</itemize>KDevlop使得在一個(gè)地方同所有的程序工作成為一種樂趣,它通過自動(dòng)的標(biāo)準(zhǔn)開發(fā)程序,和提供你對(duì)所有所需信息的直接路徑來節(jié)省你的時(shí)間.集成瀏覽器的設(shè)計(jì)支持開發(fā)者在連接中對(duì)其項(xiàng)目提出文檔<idx/do
6、cumentation/請(qǐng)求。<idx/classs viewer/類瀏覽器和錯(cuò)誤尋找器通過鼠標(biāo)點(diǎn)擊,無需尋找文件就可以把你帶到項(xiàng)目代碼的任何地方;文件樹給你到達(dá)<idx/project files/項(xiàng)目文件的直接路徑,集成的幫助系統(tǒng)也通過IDE提供從任何地方到達(dá)在線文檔的超級(jí)路徑。<sect>改變<p>KDevelop1.0版本擁有開發(fā)C/C+最需要的設(shè)施。在KDvelop開發(fā)階段,項(xiàng)目從0.1以及隨后發(fā)布的0.2,0.3和0.4版起,已經(jīng)有了很大的提高,他們中的每一個(gè)都經(jīng)過了檢驗(yàn)和固定調(diào)試.我們相信,目前的版本將成為KDE 1.x系列的最終發(fā)布版本,會(huì)給
7、開發(fā)者們一個(gè)他們希望使用的開發(fā)環(huán)境. 改進(jìn)主要在以下一些部分:<itemize><item>快速的類語法分析器和顯示圖表、以樹的方式瀏覽類的瀏覽器和基于對(duì)話的成員及類的加入,<item>對(duì)最常用的的功能-例如增加,去除,升級(jí),及提交文件及目錄-的CVS支持,<item>更新及擴(kuò)展過的文檔, 現(xiàn)在隨KDevelop一起發(fā)布的共有5本手冊(cè),<item>錯(cuò)誤定位類,語法分析器, 對(duì)話框編輯器和錯(cuò)誤尋找器。</itemize>任何有關(guān)IDE,其文檔以及特色要求的評(píng)論都會(huì)受到歡迎.<sect>關(guān)于這本手冊(cè)<p>
8、; 這本用戶手冊(cè)提供給用戶一個(gè)KDevelop IDE的完整的總體概況,并簡(jiǎn)要描述了其基本開發(fā)過程.要想得到關(guān)于它的更多信息,我們建議您閱讀KDevelop自帶的KDevelop編程用戶手冊(cè)<htmlurl url="programming/index.html" name="KDevelop編程手冊(cè)">,它包含了例如如何理解生成的應(yīng)用框架<idx/application framework/s 及如何使用項(xiàng)目實(shí)例生成功能完全的<idx/KDE/ 應(yīng)用的話題。 因此這本手冊(cè)的設(shè)計(jì)被分為以下幾部分:<itemize>&l
9、t;item><ref id="Installation" name="安裝篇">, 包括系統(tǒng)要求,安裝和KDevelop IDE的安裝。<item><ref id="Programs" name="編程篇">, 告訴你程序是如何由標(biāo)準(zhǔn)的GNU開發(fā)工具生成和組建的。<item><ref id="Development with KDevelop" name="利用KDevelop開發(fā)篇">, 簡(jiǎn)要說明開發(fā)環(huán)境的
10、主要功能。<item><ref id="Overview" name="概要篇">, 解釋菜單、對(duì)話框和鍵盤熱鍵<idx/shortcuts/。<item><ref id="The Help System" name="幫助系統(tǒng)篇">, 告訴你如何使用內(nèi)置的<idx/documentation browser/文檔瀏覽器和另外的幫助功能。<item><ref id="Working with the Editor" n
11、ame="編輯篇">, 說明文件管理和編輯的特點(diǎn)。<item><ref id="Projects" name="項(xiàng)目篇">, 描述軟件項(xiàng)目的產(chǎn)生和支持。<item><ref id="Build Settings" name="編譯篇">, 包括關(guān)于如何設(shè)置<idx/Compiler/編譯器、連接器標(biāo)簽和項(xiàng)目選項(xiàng)的說明。<item><ref id="The Class Browser" name=&q
12、uot;類瀏覽器篇">, 告訴你如何使用KDevelop中功能強(qiáng)大的類瀏覽器。<item><ref id="The Dialog Editor" name="對(duì)話框編輯器篇">, 描述集成的可視化<idx/GUI/constructor/以及它如何生成C+<idx/output/輸出的。<item><ref id="General Configuration" name="一般設(shè)置篇"> 說明如何為使用KDevelop進(jìn)行全局設(shè)置。<
13、item><ref id="Questions and Answers" name="問與答">, 包括了在不同風(fēng)格的Unix系統(tǒng)中使用KDevelop中會(huì)遇到的問題和問題的一般解決方法。</itemize> 對(duì)于程序設(shè)計(jì)新手和才開始使用本產(chǎn)品的用戶,我們建議您在正式開始使用IDE之前首先仔細(xì)閱讀這本手冊(cè),它介紹了詳細(xì)的使用方法.對(duì)事物運(yùn)作情況的深刻理解是節(jié)省你尋找各個(gè)功能和特色的時(shí)間的最快方法,因?yàn)樗屇隳軌蚴褂秒m然更簡(jiǎn)單卻是第一流的程序開發(fā)工具。<sect>關(guān)于KDevelop項(xiàng)目<p>KDeve
14、lop項(xiàng)目開始于1998年的夏天,也就是KDE 1.0發(fā)布以后我們希望為程序員,特別是為KDE桌面開發(fā)應(yīng)用的程序員提供一個(gè)簡(jiǎn)單易用的C/C+集成開發(fā)環(huán)境.之后,該項(xiàng)目得到了許多人的幫助和支持,他們和項(xiàng)目的發(fā)起者一樣希望幫助開發(fā)組繼續(xù)這個(gè)被廣泛認(rèn)可的編程環(huán)境.在一年半內(nèi),該IDE發(fā)展成為一個(gè)功能齊全而穩(wěn)定的開發(fā)環(huán)境,以及很好的可用性,因?yàn)殚_發(fā)者們使用這個(gè)IDE來開發(fā)自身.因此程序的錯(cuò)誤以及編寫KDE應(yīng)用程序必須的擴(kuò)展往往被作者自己發(fā)現(xiàn),而錯(cuò)誤則并很快得以更正.第一個(gè)于1999年9月6日正式發(fā)布的穩(wěn)定版本是1.0版.從那以后,KDevelop小組通過添加新代碼和修改以前不穩(wěn)定的部分以不斷的向IDE
15、中增加新的特征和加強(qiáng)穩(wěn)定性,從而導(dǎo)致在2000年2月28日發(fā)布了第二個(gè)版本,即1.1版從此,該項(xiàng)目不斷的集成更多的功能并由許多翻譯者將KDevelop譯成盡量多的語言給國(guó)際開發(fā)者提供他們本國(guó)語言的集成開發(fā)環(huán)境,包括附帶的手冊(cè).許多使用者把他們的經(jīng)驗(yàn)和知識(shí)貢獻(xiàn)給這個(gè)Linux/Unix下極有希望的項(xiàng)目產(chǎn)品,以使其具有更好的穩(wěn)定性和對(duì)其它Unix平臺(tái)的良好移置性.<sect>可打印的版本<p>正如標(biāo)題所示,KDevelop完整的文檔已經(jīng)有了可打印的版本"<bf>為L(zhǎng)inux開發(fā)應(yīng)用程序:KDE版本</bf>",你可以從KDevel
16、op主頁<htmlurl url="" name="">或者<htmlurl url="" name="">訂購(gòu).銷售該書的毛利將被返回給KDevelop項(xiàng)目一支持其后續(xù)版本的開發(fā)KDevelop文檔的可打印版本也可以從KDevelop主頁<htmlurl url="http:/www.kdevelop
17、.org" name=""> 獲得,以DVI,PostScript和PDF格式,A4和信紙大小提供<chapt>安裝篇<label id="Installation"><p><sect>如何獲得KDevelop<p>KDevelop可以在地址為<url url="/current.html">的<idx/KDE/應(yīng)用頁面上或者地址為<url url="
18、;">的KDevelop主頁上找到.在Linux的發(fā)布中也可以獲得,例如SUSE 6.1版. 我們還在我們的主頁上為那些希望獲得最新版KDevelop的用戶提供KDevelop CVS庫的快照.一般來說,這些快照并非著意于被用在產(chǎn)品開發(fā)上,而是作為對(duì)新特色的測(cè)試并使大家了解KDevelop小組的開發(fā)進(jìn)度.我們還直接提供KDevelop所需要的各種第三方軟件,例如<idx/KDoc/和<idx/KDbg/。 如果您現(xiàn)在遇到了編譯或使用Kdevelop的問題,請(qǐng)閱讀這本手冊(cè)的<ref id="Questions
19、 and Answers" name="問與答">部分或KDevelop包里的FAQ文件.如果您遇到的問題沒有敘述到,請(qǐng)將您的問題通過一封頭部為空,以"subscribe"為內(nèi)容的信件提交至地址為<htmlurl url="mailto:kdevelopfara3.cs.uni-posdam.de"name="kdevelopfara3.cs.uni-posdam.de">的KDevelop郵件表單.要求和問題報(bào)告應(yīng)僅以KDevelop IDE的使用為目標(biāo),而不是關(guān)于您在編寫自己的應(yīng)用程
20、序中所遇到的任何實(shí)現(xiàn)<idx/implementation/問題.不管怎樣,所有送至郵件表單的信件都應(yīng)該用英文書寫,這樣所有的參與者都可以加入討論,這樣也能為您提供更好的幫助.郵件表單也著意于那些愿意為此作出貢獻(xiàn)或已經(jīng)找到自己所遇到問題的解答方法的用戶,這樣我們也能確定<idx/errors/錯(cuò)誤并將這些知識(shí)給予那些初學(xué)者一個(gè)更專業(yè)的第一手幫助.報(bào)告問題的一個(gè)好方法是通過從控制臺(tái)啟動(dòng)KDevelop寄出你得到的<idx/output/輸出,或粘貼KDevelop的內(nèi)部<idx/Messages-window/信息窗的內(nèi)容。<sect>要求<idx/Re
21、quirements/<p> 為了成功編譯和使用KDevelop,你需要以下程序和庫,它們?cè)诖蠖鄶?shù)平臺(tái)上作為發(fā)布的軟件包都易于得到,所以安裝起來也很容易。<p><bf>必要項(xiàng):</bf><itemize><item>g+ 2.7.2/g+ 2.8.1/egcs 1.1 (或可兼容), 在地址<url url="">可以獲得。<item>GNU make (或可兼容), 在地址<url url="&
22、quot;>處可以獲得。<item>perl 5.004, 在地址<url url="">處可以獲得。<item><idx/autoconf/ 2.12, 在地址 <url url="">處可以獲得。<item><idx/automake/ 1.2, 在地址 <url url="">處可以獲得。<item>flex 2.5.4,<item>GNU gett
23、ext, 在地址 <url url="">處可以獲得。<item>Qt 1.42, 在地址 <url url="http:/www.troll.no">處可以獲得。<item><idx/KDE/ 1.1.x, 在地址 <url url="">處可以獲得。</itemize><p><bf>可選項(xiàng):</bf><itemize><item>
24、;<idx/a2ps/ 或 <idx/enscript/ 以提供打印<idx/printing/支持。<item>ghostview 或 kghostview 以提供打印<idx/printing/ 預(yù)覽。<item><idx/glimpse/ 4.0 以提供搜尋索引<idx/search index/, 在地址<urlurl="">處可以獲得。<item>sgmltools 1.0, 在地址 <url url="htt
25、p:/">處可以獲得。<item><idx/KDE-SDK/ (<bf/KDE S/oftware <bf/D/evelopment <bf/K/it), 它包括了<idx/KDoc/, <idx/KSgml2Html/, <idx/KTranslator/(在地址 <urlurl="">處可以獲得。)<item><idx/KDbg/, 在地址 <url url="http:/me
26、mbers.telecom.at/johsixt/kdbg.html">處可以獲得。<item><idx/KIconEdit/ (在地址 <url url="">處可以獲得。)</itemize> KDevelop已在裝有SuSE Linux 5.2系統(tǒng)、AMD k4200、64MB RAM的機(jī)器和裝有SuSE Linux6.0、Intel 200 MMX、128MB RAM的機(jī)器上經(jīng)過測(cè)試。 就作者所知,SuSE Linux和FreeBSD包含了所以必需的軟件包,其中有<id
27、x/a2ps/和<idx/enscript/軟件包,這樣您就不會(huì)遇到安裝第三方軟件的問題了。<bf>文檔:</bf> 為生成<idx/KDE/庫文件,您需要kde庫軟件包,這在你系統(tǒng)中作為KDE項(xiàng)目提供的資源里或在你軟件和<bf><idx/Kdoc/</bf>的資源軟件包里可以獲得。(包含在<idx/KDE-SDK/中).我們還在我們的主頁上提供一個(gè)安裝后集成在<idx/documentation browser/文檔瀏覽器中的C/C+<idx/Reference/參考,主頁地址為<url url=&qu
28、ot;" >.下載軟件包后將<tt/root/源它.這樣這一參考就在文件樹中可見了;否則在瀏覽器中選擇這一參考書會(huì)出現(xiàn)一個(gè)錯(cuò)誤的頁面,這是Kdevelop的主頁,它提供下載并敘述了安裝過程.<sect>編譯和安裝<p>為了在您的系統(tǒng)上編譯和安裝Kdevelop,請(qǐng)打出Kdevelop發(fā)布軟件的基本目錄中的以下內(nèi)容:<tscreen><verb>&percnt ./configure&percnt make(作為超級(jí)用戶)&percnt make instal
29、l</verb></tscreen><p>Kdevelop使用了<tt><idx/autoconf/</tt>,因此您編譯起來就不費(fèi)力氣了。為了編譯Kdevelop CVS快照,請(qǐng)打出以下內(nèi)容 :<tscreen><verb>&percnt make -f Makefile.cvs&percnt ./configure&percnt make以超級(jí)用戶身份:&percnt make install</verb></tscreen>如果您的系統(tǒng)的<
30、;idx/make-command/是<tt/gmake/,打出<tt/gmake/而不是<tt/make/。<sect>啟動(dòng)KDevelop<p>如果您使用<idx/KDE/管理您的窗口,Kdevelop可以通過選擇"K"&rarr"Applications"&rarr"Kdevelop 1.x"來啟動(dòng)。Kdevelop支持<idx/KDE/-Mime-types,因此您還可以通過選擇一個(gè)Kdevelop項(xiàng)目文件(".kdevprj",由KDE
31、velop項(xiàng)目圖標(biāo)顯示。如果使用的是其他窗口管理程序,請(qǐng)打開一個(gè)控制臺(tái)并打出:<tscreen><verb>&percnt kdevelop</verb></tscreen> 為使kdevelop啟動(dòng)時(shí)打開一個(gè)以存在的工程,請(qǐng)將目錄變?yōu)轫?xiàng)目目錄并打出:<tscreen><verb> &percnt kdevelop <yourProject>.kdevprj</verb></tscreen>在每一個(gè)用戶帳號(hào)下Kdevelop都會(huì)在第一次使用時(shí)請(qǐng)求<r
32、ef id="The Installation Program" name="安裝程序">自動(dòng)安裝程序,允許對(duì)最需要的選項(xiàng)進(jìn)行快速設(shè)置。如果您的安裝出現(xiàn)混亂,您可以在任何時(shí)間進(jìn)入時(shí)重新設(shè)置。<tscreen><verb> &percnt kdevelop -setup</verb></tscreen>或者,當(dāng)您使用KDE時(shí),通過選擇"K"&rarr"Develop"&rarr"KDevelop Setup"。<s
33、ect>安裝程序<label id="The Installation Program"><p> Kdevelop有一個(gè)自動(dòng)安裝程序模塊,無論何時(shí)當(dāng)Kdevelop被啟動(dòng)時(shí)就可以把它激活,而kdevelop設(shè)置文件并不存在。我們建議您在安裝Kdevelop環(huán)境時(shí)遵循安裝步驟-選擇"進(jìn)行"選項(xiàng)以自動(dòng)檢查您的系統(tǒng)及建立你的Kdevelop環(huán)境。 安裝對(duì)話的按鈕需要執(zhí)行以下步驟:<p><bf>幫助:</bf> 這會(huì)啟動(dòng)KDE幫助程序。<p><bf>進(jìn)程:</bf&g
34、t; 這將啟動(dòng)安裝程序并執(zhí)行以下步驟:<enum><item> 檢查 make/gmake, <idx/autoconf/, autoheader, <idx/automake/ 和 perl 以生成和編譯Kdevelop產(chǎn)生的新的應(yīng)用程序。如果安裝了gmake,<idx/make-command/會(huì)在使用gmake時(shí)被自動(dòng)安裝。其他編程時(shí)用到的命令行選項(xiàng)不久后可在<idx/setup/dialog中由選項(xiàng)菜單設(shè)置,在Unix環(huán)境下的開發(fā)說明會(huì)在<ref id="Programs" name="編程篇"
35、;>中介紹。<item> 檢查 <idx/KDoc/ 和 <idx/glimpse/. 如果找到,會(huì)允許在下一步生成一個(gè)新的<idx/KDE-Library/documentation文檔和<idx/search index/搜尋索引。<item> 檢查 <idx/a2ps/ and <idx/enscript/ 以保證<idx/printing/打印可用。這些程序的任何一個(gè)都必須安裝以保證正常<idx/printing/打印。如果任意一個(gè)未安裝,你可以在以后的任一時(shí)間在你的選項(xiàng)中完成它而無需再次運(yùn)行<idx/
36、setup/安裝程序。<item> 檢查 <idx/KDbg/, <idx/KIconEdit/ and <idx/KTranslator/. 我們鼓勵(lì)您安裝這些程序,他們是生成一個(gè)完整的<idx/KDE/-applications應(yīng)用程序的好幫手。注意到<idx/KDbg/在Kdevelop中被直接用于<idx/debugging/調(diào)試你的當(dāng)前項(xiàng)目;KiconEdit/被用于表示和編輯文件瀏覽樹中選中的<idx/pixmaps/。如果被發(fā)現(xiàn),<idx/KDbg/程序,<idx/KiconEdit/程序和<idx/Ktra
37、nslator/程序會(huì)在Kdevelop菜單條的<idx/Tools/工具菜單中被設(shè)置為可用。其他工具可以在其后通過選擇選項(xiàng)菜單中的<idx/Tools/.被加到<idx/Tools/-menu中。<item> 檢查程序的總結(jié):安裝程序列出它所發(fā)現(xiàn)的和未知的程序。如果要推薦一個(gè)需要的程序,我們會(huì)給出特別的暗示。<item>檢查 <idx/Qt-Documentation/ path 文件路徑:它將檢查你的系統(tǒng)中用于文檔的幾個(gè)標(biāo)準(zhǔn)的路徑,并自動(dòng)設(shè)置路徑。如果你的<idx/Qt-Documentation/文檔由于未安裝,或者你的系統(tǒng)把它放在另
38、一個(gè)位置而沒有被檢測(cè)到,信息框會(huì)被彈出以詢問你是手動(dòng)設(shè)置正確路徑還是繼續(xù)。選擇手動(dòng)設(shè)置按鈕會(huì)返回主安裝窗口,并顯示一個(gè)編輯區(qū)域,右置按鈕以選擇路徑。特別的是,這是在qt/html目錄中的。然后,再次選擇"Proceed"選項(xiàng),安裝過程可以繼續(xù)下去。<item> 如果 <idx/KDoc/ 被檢測(cè)到,系統(tǒng)會(huì)詢問你是產(chǎn)生還是更新你的<idx/KDE/-librarydocumentation庫文檔。為此你需要將kde-libraries作為資源。對(duì)已從發(fā)布的軟件安裝了<idx/KDE/的Linux的使用者,我們建議你將你系統(tǒng)中的kdelibs軟件包
39、資源拷貝并解壓;而安裝了kdelibs軟件包的免費(fèi)BSD的用戶則應(yīng)該查看他們的相關(guān)文件包。如果你并非以上兩種情況,你應(yīng)該從地址<url url="">下載這些資源并將其安裝在你的系統(tǒng)中。如果你想使用<url url="">提供的文檔包,請(qǐng)取消生成此文檔,繼續(xù)產(chǎn)生<idx/search index/搜尋索引。安裝程序完成,而且Kdevelop已經(jīng)啟動(dòng)以后,在Kdevelop安裝程序?qū)υ捒蛑薪o解壓文檔包設(shè)置路徑,并再次運(yùn)行<idx/search
40、 index/搜尋路徑及<idx/setup/,這可在對(duì)話的同一<idx/setup/page頁面中找到。"更新 <idx/KDE/-Library documentation/庫文件"對(duì)話框?yàn)槭褂萌笔÷窂蕉ㄎ?(HOME)/.kde/share/apps/kdevelop/KDE-Documentation中的文檔而設(shè)置。你唯一需要做的一件事就是在對(duì)話框中選擇頂部的選擇按鈕,選擇到達(dá)你在系統(tǒng)上展開的資源庫的路徑并軟件包并把它下載到了本地目錄,你需要啟動(dòng)一控制臺(tái)或計(jì)算機(jī)終端并進(jìn)入"tar zxvfkdelibs.tar.gz"。這會(huì)將資
41、源放入目錄$HOME/kdelibs,那時(shí)它的每一子目錄的庫中已包含了資源,例如kdecode,它會(huì)在home/rnolden/kdelibs/kdecore?,F(xiàn)在,你必須輸入KDE庫文件對(duì)話框的路徑會(huì)成為所有庫的路徑,在例子home/rnolden/kdelibs中。在按下Ok 按鈕以后,安裝窗口的信息框會(huì)表示文檔正逐步生成,你需要等待下一信息。<p><bf>注意:</bf> 在多用戶系統(tǒng)<idx/multi-user system/或?yàn)橛脩魩ぬ?hào)有<idx/disk-quotas/ 的系統(tǒng)中,每一個(gè)用戶<idx/HTML/document
42、ation文檔的完全安裝是對(duì)磁盤空間的極大浪費(fèi)。在此情況下,應(yīng)該請(qǐng)你的系統(tǒng)管理員在根部帳號(hào)下under the root account運(yùn)行Kdevelop,允許在系統(tǒng)根目錄下進(jìn)行寫操作。然后在<idx/KDE/-directory目錄里安裝文檔$KDEDIR/share/kdevelop/KDE-Documentation。然后正確的路徑可以隨后在Kdevelop的<idx/setup/dialog中建立,由<idx/"Option"-menu/進(jìn)入。<item> 如果系統(tǒng)檢測(cè)發(fā)現(xiàn)你的系統(tǒng)上有<idx/glimpse/程序,你可以建立一
43、個(gè)查找數(shù)據(jù)庫。查找數(shù)據(jù)庫可用選項(xiàng)建立,包括<idx/KDE-Documentation/和<idx/Qt-Documentation/(缺省)。此外,KDEvelop文檔會(huì)被包括入內(nèi)并編入索引。如果你還有其他你希望索引的文檔,你可以選好目錄并將它們也加入索引程序。<item> 在建立<idx/search index/搜尋索引時(shí),安裝窗口會(huì)彈出一個(gè)信息框,說明安裝正在進(jìn)行。<item> 如果所有安裝步驟都已正確執(zhí)行,最后一個(gè)信息框會(huì)告訴你Kdevelop會(huì)在你按下OK后啟動(dòng)。注意:你可以選擇選項(xiàng)菜單進(jìn)入<ref id="General
44、Configuration" name="KdevelopSetup">安裝對(duì)話框,設(shè)置另外的選項(xiàng),例如自動(dòng)存盤。</enum><bf>取消:</bf> 會(huì)彈出警告框,說明安裝過程將被取消。這一警告框允許你選擇返回安裝("返回")或者在缺省參數(shù)下啟動(dòng)Kdevelop("繼續(xù)")。注意:這樣你就必須利用選項(xiàng)菜單提供的<idx/configuration dialog/s配置對(duì)話框自己設(shè)置所有的選項(xiàng)。<chapt>程序篇<label id="Progra
45、ms"><p>現(xiàn)在Kdevelop已經(jīng)正確安裝完成,最常用的選項(xiàng)也已設(shè)置完畢,你可能很想知道它是否如它所承諾的一樣好用。本章將就程序是如何由GNU工具創(chuàng)建的作出總體指導(dǎo),尤其要說明Kdevelop在此過程在中所起的作用。<sect>編譯器<label id="The Compiler"><p><idx/Compiler/實(shí)際上是你系統(tǒng)上的一個(gè)程序,它必須最小安裝以創(chuàng)建運(yùn)行的程序;它是將源代碼編譯為目標(biāo)文件,并生成程序的部件。一般來說,你可以這樣開始:打開一個(gè)你喜歡的編輯器注意不要使用文字處理器。打出例如以
46、下字段以創(chuàng)建你的第一個(gè)程序的源文件:<tscreen><verb>#include <iostream.h>int main()cout << "Hello World" << endl;</verb></tscreen>好,實(shí)際上程序所有要做的事就是以標(biāo)準(zhǔn)<idx/output/輸出打印出字符串"Hello World".但這僅僅是建立這個(gè)程序的源代碼,而并非程序本身。因此,我們需要一個(gè)<idx/Compiler/編譯器,在此例中是一個(gè)C+-<idx/
47、Compiler/編譯器,例如g+。這樣我們就可以將源代碼保存為文件例如myprogram.cpp,并可由文件名(在控制臺(tái)上)激活<idx/Compiler/編譯器:<tscreen><verb>g+ -o myprogram myprogram.cpp</verb></tscreen> 然后我們就可以啟動(dòng)我們的程序了只需在控制臺(tái)上打出<tt/myprogram/,程序就會(huì)打印出字符串;然后退出。<sect>Make和 <idx/Makefile/s<label id="Make">&
48、lt;p>我擁有我所需要的一切東西:一個(gè)編輯器,一個(gè)<idx/Compiler/編譯器,然后我就可以執(zhí)行我自己的C+程序了。但事情并非總是那么容易。如果你有一個(gè)以上的源文件怎么辦呢?當(dāng)你僅改動(dòng)了一個(gè)程序時(shí),你需要一次又一次的重新編譯所有的源文件嗎?由于你必須打出所有的命令和選項(xiàng),編譯會(huì)變得越來越復(fù)雜和費(fèi)時(shí)。為此,你可以先編寫好一個(gè)所謂的"<idx/Makefile/"。你可以給它取任何名字,但不要和你要建立的程序名字一樣。然后,你應(yīng)該安裝好<tt/make/或者<tt/gmake/工具,或者可以保存某個(gè)項(xiàng)目的編譯結(jié)果的任何其他工具。把你的所有&
49、lt;idx/Compiler/編譯命令以一定句法寫入哪個(gè)<idx/Makefile/并保存;然后你只需于控制臺(tái)上打出<tt/make/或者<tt/gmake/到你的<idx/Makefile/文件所在的目錄,再確定任務(wù),指揮<idx/Compiler/來創(chuàng)建你的應(yīng)用程序。"創(chuàng)建"工具還有很多其他優(yōu)點(diǎn),有很多功用。如果想了解完整概況,請(qǐng)打開一個(gè)控制臺(tái)并打出:<tt/man make/或在KDEHelp中搜尋"GNU Make","System GNU Info contents"。至少,你已經(jīng)認(rèn)識(shí)到
50、,為什么一個(gè)開發(fā)者需要make工具來讓使他的應(yīng)用程序的編譯更容易?,F(xiàn)在,編寫<idx/Makefile/s不僅僅是一項(xiàng)手動(dòng)工作,你還必須鉆研所有整個(gè)句法和所有選項(xiàng)。但這里有一個(gè)關(guān)于Kdevelop和任何Make-utility的好消息:你只需在<ref id="General Configuration" name="Kdevelop Setup">KDE一般設(shè)置對(duì)話中設(shè)置好Make-命令就可以了。所有由Kdevelop創(chuàng)建的項(xiàng)目都會(huì)使用那個(gè)Make命令來建立目標(biāo)應(yīng)用程序,而無須打任何命令。只要在KDE的工具條上點(diǎn)擊按鈕,從第三條分隔線
51、開始,或者在"Build"菜單中為Make選擇想要的工具。然后工具條和build菜單會(huì)提供你需要的最常用的功能來由make完成這個(gè)累活。<itemize><item> <idx/Compile File/ 編譯文件:只有當(dāng)你正著手于一項(xiàng)源文件時(shí)才是激活的。它用正確的命令激活make來編譯當(dāng)前源文件。<item> Make建造: 訪問make并創(chuàng)建你的目標(biāo)文件。<item> Rebuild all全部重建: 重建整個(gè)項(xiàng)目。<item> Clean/Rebuild all全部清除/重建: 先清除項(xiàng)目目錄,然后重新
52、運(yùn)行make。<item> Stop Build停止建造: 取消當(dāng)前程序-這是最常用的,如果你觀察make的工作情況,仔細(xì)看你的源文件就知道。然后-啊-我忘了這件事了。你還必須修正你的代碼。只需點(diǎn)擊"停止",更正你自己所發(fā)現(xiàn)的錯(cuò)誤,再重新運(yùn)行Make就是了。</itemize> 但這并不是Kdevelop和make一起使用的唯一方式-對(duì)于<idx/KDE/applications應(yīng)用,還有一些特別之處,例如為國(guó)際化創(chuàng)建消息文件。這些功能也被包括進(jìn)來,所以你無須再擔(dān)心這些事了。 到現(xiàn)在,你已經(jīng)了解了源文件,<idx/Compiler/及為什
53、么需要make了。在下幾節(jié)中,我們會(huì)討論由Kdevelop自動(dòng)創(chuàng)建的項(xiàng)目是如何在大多數(shù)其他的使用<tt/configure-/script腳本的Unix平臺(tái)上被編譯的。<sect>設(shè)置<label id="Configure"><p>本節(jié)的題目很可能讓你疑惑:設(shè)置?有什么必須要設(shè)置的?誰來完成呢?好,假設(shè)你已經(jīng)寫好了一個(gè)包含了<idx/Makefile/的程序。然后你想要發(fā)布它,但這些編譯過的二進(jìn)制代碼在你的系統(tǒng)上或是與你的系統(tǒng)兼容的機(jī)子上不能運(yùn)行。為了支持其他平臺(tái),例如另外的Unix系統(tǒng)或是如Alpha機(jī)、RISC機(jī),你就必
54、須重新編譯這個(gè)程序。最簡(jiǎn)單的辦法就是把源文件包拷貝到目標(biāo)機(jī)器并再次運(yùn)行<tt/make/。但要是目標(biāo)機(jī)器使用的是另一種<idx/Compiler/編譯命令或者在另外某方面在建立你的二進(jìn)制時(shí)遇到了問題該怎么辦呢?更不要說更困難的情況了,例如你的程序和文檔-例如<idx/KDE/的安裝路徑,不能在一臺(tái)機(jī)子上被安裝到<tt/opt/kde/,而在另一太機(jī)子上被安裝到<tt/usr/local/kde/下。在這種情況下,你就必須每次都重寫<idx/Makefile/文件,以保證你的產(chǎn)品的正確編譯和安裝。 幸運(yùn)的是,GNU工具甚至還提供了比<tt/make/還強(qiáng)
55、大的工具-常用的<idx/automake/自動(dòng)創(chuàng)建和<idx/autoconf/自動(dòng)設(shè)置包。帶auto的詞聽來總是很舒服,就好象是關(guān)于應(yīng)用程序設(shè)計(jì)的東西可以又快又輕易的完成,實(shí)際正是這樣。 自動(dòng)創(chuàng)建的目的一般是從你必須為你的項(xiàng)目書寫的文件<tt/<idx/Makefile.am/創(chuàng)建一個(gè)所謂的<tt/<idx/Makefile.in/文件。<tt/<idx/Makefile.am/文件由宏組成,它們可被翻譯并可降低make的復(fù)雜度,所以<tt/<idx/Makefile.am/文件可以比最終的<tt/<idx/Makef
56、ile/更安全、更快速的編寫完成。 那么,是什么最終為我創(chuàng)建了<idx/Makefile/文件呢?是<idx/autoconf/自動(dòng)配置。自動(dòng)配置要求項(xiàng)目擁有幾個(gè)宏文件。那是那些由<idx/automake/和一個(gè)叫做<tt/configure.in/的文件創(chuàng)建的<idx/Makefile.in/的文件,也包括宏。因此,<idx/Makefile.am/和.in's都包含了宏,它決定了創(chuàng)建軟件的方式:源文件的編譯方式,哪些文件屬于這個(gè)軟件包,以及最終的二進(jìn)制或?進(jìn)制文件在創(chuàng)建后用的名字。在另一方面,Configure.in則包含的宏則決定最終的配置-
57、外殼在配置被執(zhí)行的系統(tǒng)上將做何種檢測(cè)。那可以是,例如<idx/Compiler/command命令最終二進(jìn)制將被連接所需的庫,項(xiàng)目所需的包含文件及其位置。 例如,你想寫一個(gè)<idx/KDE/應(yīng)用。在你編寫完資源代碼以后,你想把你的程序發(fā)布到用戶社區(qū),而每一個(gè)用戶都必須在自己的機(jī)子上編譯這個(gè)二進(jìn)制資源。那么你就需要寫一個(gè)包含編譯應(yīng)用所需的宏的Configure.in文件。不論Qt庫是否安裝,那一個(gè)宏最終在系統(tǒng)上展開成一個(gè)check,檢測(cè)Qt頭文件,<idx/KDE-libraries/和頭部等等。<bf>總結(jié):</bf> 為創(chuàng)建一個(gè)在不同的Unix-OS
58、和其他機(jī)子上都可運(yùn)行的GNU-編譯應(yīng)用,你需要這樣做:<enum><item> 為你的應(yīng)用寫下代碼資源<item> 為每個(gè)子目錄編寫<idx/Makefile.am/,包括你的項(xiàng)目的主要項(xiàng)目目錄。<item>編寫放于主項(xiàng)目目錄的configure.in文件,包含說明系統(tǒng)要求的宏。<item> 運(yùn)行 <idx/automake/<item> 運(yùn)行 <idx/autoconf/</enum> 現(xiàn)在主要的工作都已完成,"自動(dòng)創(chuàng)建"建立了<idx/Makefile.in/,&
59、lt;idx/autoconf/啟動(dòng)了configure.in并生成一個(gè)可執(zhí)行的,稱為<tt/configure/的外殼腳本。你所有接下來必須完成的事就是用<tt/./configure/執(zhí)行它,腳本會(huì)運(yùn)行你選中的checks。最后會(huì)生成一個(gè)<idx/Makefile/s,允許"創(chuàng)建"的最終執(zhí)行。它會(huì)運(yùn)行所有的<idx/Makefile/s文件,然后你就完成了。 看起來為寫一個(gè)小程序,花費(fèi)的人力可不少,該學(xué)的也不少,特別是如何編寫正確的宏。但僅僅是你提供在幾乎所有的Unix系統(tǒng)上都可運(yùn)行的應(yīng)用這一事實(shí)本身,遲早也是值得你的這些努力的。最后,你只為你的
60、應(yīng)用做一次這樣的工作,萬一你的項(xiàng)目的文件有所增加,你只需往宏里加入文件就可以了。 現(xiàn)在,Kdevelop究竟有多支持這種類型的應(yīng)用程序開發(fā),而對(duì)程序員來說這究竟又有多復(fù)雜呢?這里有個(gè)好消息是你甚至無須知道關(guān)于宏和scripts,的任何東西。所有細(xì)節(jié)問題都已隱藏,使用起來輕松自如。因此由GNU工具都以對(duì)用戶有好的方式創(chuàng)建應(yīng)用: 只需根據(jù)你的應(yīng)用的需求選擇,用<idx/KappWizard/創(chuàng)建你的應(yīng)用-那可以是一個(gè)純C+最終應(yīng)用或某種使用Qt或Qt/<idx/KDE/的<idx/GUI/庫的程序。所有工作自動(dòng)完成,而且你的項(xiàng)目已經(jīng)包含由GDU工具和配置腳本的自動(dòng)執(zhí)行創(chuàng)建的<
61、;idx/Makefile/s。 就是這樣-你準(zhǔn)備擴(kuò)展你的項(xiàng)目資源,可以通過增加<idx/classes/類,對(duì)話,翻譯或文檔,這些都是自動(dòng)化的。只需集中精力去做開發(fā)者的真正工作,那是為最終你想建立的應(yīng)用程序編制功能的。在大多數(shù)情況下,在使用Kdevelop時(shí),你很可能都不會(huì)和<<idx/Makefile/s打交道。<sect>調(diào)試<label id="Debugging"><p> 以下這一、節(jié)會(huì)講到一個(gè)開發(fā)人員廣泛使用的術(shù)語:調(diào)試。它的意思是,雖然你的<idx/Compiler/會(huì)生成最終的應(yīng)用,你的應(yīng)用可能無法
62、運(yùn)行或在執(zhí)行時(shí)由于代碼中所謂的"臭蟲而崩潰。由這種昆蟲名來描述的程序錯(cuò)誤的由來可追溯到計(jì)算機(jī)的歷史;最初引起機(jī)器崩潰的錯(cuò)誤中,有一個(gè)并非是malfunction-臭蟲是在計(jì)算機(jī)內(nèi)部而引起機(jī)器癱瘓的。因此,第一眼無法立即探測(cè)到的錯(cuò)誤就被叫做"臭蟲"。所以"<idx/debugging/"調(diào)試的意思就是除去不該有的臭蟲。現(xiàn)在,你并不需要真正獵殺它們,假設(shè)今天的計(jì)算機(jī)設(shè)計(jì)了某種外部保護(hù),可以把臭蟲排除在外。臭蟲一定是在代碼中被發(fā)現(xiàn),大多數(shù)在完成一個(gè)程序的執(zhí)行時(shí)會(huì)彈出信息框"節(jié)段錯(cuò)誤"。GNU還提供另一個(gè)叫做<tt/gd
63、b/的工具,即GNU調(diào)試器。這一終端程序允許監(jiān)測(cè)程序的內(nèi)部參數(shù)值和利用在代碼中設(shè)置斷點(diǎn)來觀察程序的逐步執(zhí)行。Gdb在每次程序在執(zhí)行中遇到斷點(diǎn)時(shí)即中斷程序的執(zhí)行。但和大多數(shù)其他工具不同,調(diào)試器是由另一個(gè)程序控制的,該程序?yàn)樗峁┣岸?,允許輕松觀測(cè)其參數(shù)值,及在代碼中設(shè)置斷點(diǎn)。 為此,你的項(xiàng)目的應(yīng)用是由<idx/debugging/調(diào)試的<idx/Compiler/編譯選項(xiàng)缺省創(chuàng)建的,因而在可執(zhí)行文件中存儲(chǔ)另外的數(shù)據(jù),以允許代碼中參數(shù)值和路線的定位。作為gdb第三方的前端,Kdevelop使用了<idx/KDbg/,即Kde調(diào)試器。要調(diào)試你的程序,你只需從建立-菜單中選擇&quo
64、t;調(diào)試",或按下由上面有幅眼鏡的輪子來表示的相關(guān)工具按鈕,以表明你西哪個(gè)檢測(cè)程序的執(zhí)行即可。 然后Kdevelop會(huì)打開<idx/Tools-window/窗口并用<idx/KDbg/啟動(dòng)你的應(yīng)用。<idx/KDbg/界面會(huì)出現(xiàn)在<idx/Tools/-window窗口內(nèi)部 ,允許你象在外部啟動(dòng)它一樣的使用它。 總的來說,以上步驟很清楚的說明了程序員在開始寫他自己的應(yīng)用時(shí),必須執(zhí)行的某些步驟的必要性,并闡述了基于所有項(xiàng)目的一般觀點(diǎn)。我們還解釋了Kdevelop為一個(gè)開發(fā)者的工作所起的作用,及它是如何支持為UNIX編程提供簡(jiǎn)易途徑這一想法的。如果想知道關(guān)于GN
65、U工具的作用和目的的更多信息,請(qǐng)閱讀隨之提供的文檔,一般可以通過<tt/man/命令或在KDE幫助的"系統(tǒng)GNU信息內(nèi)容"一節(jié)得到。<chapt>利用KDevelop開發(fā)篇<label id="Development with KDevelop"><p> 本章中你會(huì)對(duì)如何使用Kdevelop及其內(nèi)部的<idx/dialog editor/對(duì)話框編輯器創(chuàng)建自己的應(yīng)用得到一個(gè)總體的了解。因此,所有工具在開發(fā)過程中所起的作用都會(huì)介紹到。如果你是C+<idx/GUI/設(shè)計(jì)和編程的新手,你可以閱讀<htmlurl url="programming/index.html"name="Kdevelop編程指南">,它敘述了編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/ZHCA 023-2023面部毛孔緊致類化妝品功效評(píng)價(jià)方法
- 2025貴州醫(yī)科大學(xué)神奇民族醫(yī)藥學(xué)院輔導(dǎo)員考試試題及答案
- 2025貴陽職業(yè)技術(shù)學(xué)院輔導(dǎo)員考試試題及答案
- 2025百色學(xué)院輔導(dǎo)員考試試題及答案
- T/ZGZS 0909-2023退役光伏組件梯次利用通用規(guī)范
- 急救配合流程標(biāo)準(zhǔn)化實(shí)施
- 包頭常鋁北方鋁業(yè)有限責(zé)任公司招聘筆試題庫2025
- 財(cái)務(wù)報(bào)表分析技能2025年試卷及答案
- 社工師職業(yè)資格考試試卷及答案2025年
- 2025年土木工程設(shè)計(jì)基礎(chǔ)考試試題及答案
- 工程質(zhì)量管理文件
- 2025“背鍋”第一案!寧夏興爾泰化工集團(tuán)有限公司“12·2”事故調(diào)查報(bào)告課件
- 監(jiān)理部年度安全生產(chǎn)管理工作考核暨安全管理自查報(bào)告
- 《古代漢語》否定句否定詞課件
- 餐飲行業(yè)人事管理流程創(chuàng)新
- 四川省攀枝花市重點(diǎn)名校2025屆中考聯(lián)考生物試題含解析
- 舞臺(tái)燈光色彩學(xué)應(yīng)用-深度研究
- 肥胖健康知識(shí)科普
- T-CAICI 88-2024 信息通信工程建設(shè)安全風(fēng)險(xiǎn)分級(jí)管控和隱患排查治理通.用要求
- 《中考前心理輔導(dǎo)》課件
- 醫(yī)療核心制度題庫含答案
評(píng)論
0/150
提交評(píng)論