Dev-Cpp/Mingw32 環境介紹(2)

本文轉載自:http://blog.csdn.net/visioncat/archive/2004/08/04/65431.aspx

Dev-Cpp/Mingw32 環境介紹(2)

上文回顧:


  上文(《Dev-Cpp/Mingw32 環境介紹(1)》)我們知道了該如何安裝和使用Dev-Cpp。並且,知道了一些有關Mingw32的一些用法和一些有關程序的介紹和使用方法。學會了一些基本操作的方法。如新建項目,編譯項目等。這一次,我們將繼續上一次的內容。

第三章 爲你的Dev-Cpp安裝開發包


  對於許多程序員來說,讓一套喜歡的開發包和一個自己喜歡的IDE結合在一起是最高興不過的了。自然我也是。上一次我們瞭解了在Dev-Cpp中如何新建項目。但是,美中不足的是,她似乎只能新建一些簡單的程序。比如 控制檯程序,動態連接庫,靜態連接庫等。似乎要完成一項複雜的工作有些困難。當然,C/C++語言是一門鼓勵代碼重用的開發語言,我們可以對每個新建的項目進行設置,從而使用自己喜歡並習慣的開發包。但是,這或許太過於繁瑣了。而且,安裝,編譯這些開發包的文件也太過於麻煩了。所以,Dev-Cpp也就爲各位開發者提供了 包 的概念。
  在Dev-Cpp中有一個包管理系統。使用這個系統,你可以方便的安裝各種開發包。有了這個,你的Dev就會越來越順手。那就像《人月》中的一篇文章的標題《Sharp Tool》(銳利的工具)那樣了。下面我們就來一步步學習如何安裝開發包。
  首先,我們必須有一個已經做好了的開發包。我們可以從Dev-Cpp的官方網站獲得。這裏是開發包的下載頁面的地址
www.bloodshed.net/dev/packages/index.html 在上面你可以找到很多你熟悉的工具。當然,如果沒有也有和你喜歡的工具類似的工具。如果,你覺得這些工具太古來了,或者還不夠。在頁面的下方就有一些鏡像站點的地址。通常,這些鏡像的內容要比主站豐富許多。所以,你可以從很多途徑得到這些包。現在我們就隨便下載一個作爲演練。如果你不建議,我們就下載一個Fast Light Toolkit。當然,你也可以下載其他包。我這裏只是作爲講解。
  在下載完成以後,我們將會得到一個後綴名爲 *.DevPak 的文件。這個就是開發包文件。這個文件的使用和我們平時使用的安裝文件一樣。不同的是,安裝文件會修改註冊表,將安裝信息些進去。如果系統重新安裝,就需要重新安裝程序。而這個安裝文件不會將安裝信息寫入註冊表。並且,只要安裝程序的目錄沒有刪除。下次安裝的時候,就不許要再安裝了。除非使用的Mingw32過新或者過舊無法支持。現在,我們好好的保存這個文件。
  接下來話分兩頭,我們來介紹一下 Package Manager 這個程序你可以用兩種方法啓動。一種是點擊Dev中的工具菜單,選中最後一項的Package Manager。另一種方法是到安裝目錄中,直接運行 Packman.exe 。運行以後你就會看到如下的一個界面。

如果,你運行以後沒有看到左側的工具欄或者上面的工具欄。你可以在View菜單中將其中的選項全部選上就可以了。下面介紹有關操作的一些方法。其中,Install按鈕是用來安裝開發包了。而Verify按鈕是用來檢查開發包的完整性的。而Remove按鈕是用來刪除開發包的。這個界面中間空白的部分是顯示開發包圖標的,左側的工具欄是用來顯示開發包信息的。其中包括開發包的名稱、版本號、介紹和提供的站點等信息。上方的工具欄是用方便用戶操作的。基本上菜單中有的。工具欄上都有了。所以,普通的工作工具條就可以完成了。

  好了,到這裏。我們的話再說回來。所謂言規正傳,大概就是派這個用場的吧。(怎麼突然想到魯迅先生的《阿Q正傳》呢?真奇怪。)我們介紹一下安裝包的方法。
  安裝工具包的方法有兩種,當然是我常用的兩種。至於有沒有其他方法。自然也有。只是我個人還是比較喜歡這兩種。如果哪位有什麼比較怪誕的方法自然也可以用。只要能夠順利使用,用什麼方法都是可以理解的嘛。所謂條條道路通羅馬嘛。有些時候,我們不必過於計較方法,我們要的是結果。
  第一種方法,就是像我們平時使用安裝程序一樣。直接雙擊那個工具包。Package Manager 會很熱情的跳出來幫你完成任務的。然後,你就更具提示一步步的走就可以了。這種方法的確很不錯。只是覺得用起來不夠專業。如果被人看到,會被別人認爲是菜鳥的。所以,我這裏爲大家隆重介紹第二種安裝方法。首先你先運行Package Manager 然後點擊Install按鈕。她會提示你告訴她工具包的位置。只要選擇好工具包,點擊確定。剩下的就和第一種方法一樣了。這種方法看起來會比較老鳥一點。不過太麻煩了。不是麼?那麼是不是我們要在菜鳥和老鳥種做選擇呢?當然不用。我個人意見是,平時就用第一種方法。有人請教什麼的,就用第二種方法。
  好了,安裝好以後。我們會看到Package Manager中會多一個圖標。這個就是你剛纔安裝的工具包。如果覺得用起來不爽就選中她然後按Remove就可以了。
  下面你可能會問我,我安裝完了。改如何用呢?問的好,值得表揚。這個問題嘛……當然是很簡單的啦。要是連這個也不能回答我怎麼能在這裏說,你在那裏聽呢?(誒,原本想早點說完回家睡覺的……)對於不同的開發包,使用的方法會有所不同。如果是IDE自身的開發包。那麼,你在使用IDE的時候IDE會在運行時調用的。就不用你操心了。要知道,一個人操心太多會多很多皺紋和死很多腦細胞的。而一些開發工具就可以在新建工程中看到,至於具體在哪裏要看具體的包而定。
  接下來我還是以Fast Light Toolkit爲例。來說明包的使用方法。Fast Light Toolkit是一個GUI開發包。(我想你該知道什麼是GUI吧,說的簡單一點就是Graphical User Interface。說得複雜一點,就是用戶界面)好了。我們現在開始新建一個工程,這個在上文中已經介紹過了。不過這次在確定項目的時候有些改變。這次,我們在點擊新建工程後出現的對話框中,選擇GUI選項卡。然後選擇FLTK。因爲FLTK是用於C++的。所以,我們這裏只能用C++而C是不可選狀態的(怎麼有硬來的感覺)。接下來的一切和上次我們說好的一樣了。Dev會自動生成一個main.cpp的文件。裏面有一些基本的代碼。保存後編譯,運行。可以看到一個你仰慕以舊的Windows界面。(啊,終於看到你了,窗口)我想,那麼聰明的你應該會舉一反三,知道其他的工具包如何使用吧。所謂,師父領進門,修行靠自身。我也不可能一步到位啊。
  最後,我想請你們注意一下。在安裝包之前,先要看清楚有關包的說明。因爲有些包是有依賴關係的,必須在安裝某個包之後再安裝她。這就像,要知道有些時候同樣的結果是不能將操作的順序顛倒一樣。比如,你必須先有個妻子,然後纔有個兒子。(除非特殊情況)

第四章 工程的導入與導出


  四這個數字總是不太吉利。在中國是這樣,在國外好像也這樣吧。既然我們不能跳過四,直接到五(因爲那樣,別人會認爲是不是自己漏看一章而覺得遺憾終生的)所以,我就在這章介紹一些無關痛癢的東西。就算不吉利也不會影響到我們開發的。
  對於用慣VC開發的人。有許多項目在Dev下開發還要重新在設置和編寫,會覺得很頭痛。所以,Dev就在她的裏面加了一項將VC6.0的工程文件轉換成Dev的工程文件的功能。(這句話好繞口啊,下次把它改成繞口令算了)是個好消息吧。
  首先,我們必須有一個VC6.0的工程做測試。沒有也沒有關係,看看長長見識也不錯。反正這章講的是不關痛癢的內容。接着,我們開始導入了。選擇文件,導入,導入Visual C++ Project。點擊後,會出現一個對話框。在第一個選項選擇*.dsp的路徑(填入也可以,只要你能把完整路徑寫出來)。選擇完畢後。對話框就會出現有關該項目的一些屬性。你只要選擇就可以了。比如,第二個框內的內容就是問你是導入那種生成配置。Debug或者Release還是其他什麼的。第三個框內問的是你要將Dev的項目文件放在哪裏。(當然是在你自己的計算機上,還有哪裏?難道讓勇氣號帶到火星上不成?)全部選擇好以後就可以了按確定了。在等待一段時間後(具體長短,要看你的程序體積如何,如果像VC編寫的Linux Kernel。那麼是要等一段比較長的時間。如果有的話)。現在開啓Dev項目看看。怎麼樣,一切正常吧。是不是很興奮?或許有人要問,這麼重要的功能爲什麼說是無關痛癢的功能呢?其實,更具我使用下來的情況。導入的代碼能夠成功編譯的,算是你幸運的要準備去買六合彩了。因爲,直到現在我還沒有導入過一個可以成功編譯的項目。(如果你可以,記得一定要告訴我,好讓我見識一下傳說中的可導入工程)。
  下一個功能是導出。這個功能當然不像上一個功能那麼那樣。不過,功能對於一般的開發者不會有太大的用處。你可別以爲這個導出和上面的導入是相對的。就是把Dev工程導出成VC6.0工程。這個導出,是講C/C++的文件工程導出成網頁形式。或者寫字板形式的。如果你是像用這個工程做教程的確實是一個很不錯的功能。不過,開發者還是編寫代碼大於寫教程吧(好像我是個不務正業的開發者)。所以,我認爲這個功能是有些無關痛癢。下面介紹一下使用方法。
  選擇文件,導出後,會有三個選項。到HTML,到RTF和工程到HTML。第一個和第二個是對單個文件進行導出。而第三個是對整個工程進行導出。(就是所有的代碼)第一,第二個的導出文件我也不用介紹了。反正也就那麼一個文件。我具體的介紹一下第三個所生成的文件。第三個生成了一個*.html,*的內容是由你決定的。和一個名位code的文件夾。裏面包含了轉成html文件的程序代碼。當然,這些代碼都是有色彩提示的,很不錯。這樣看來,所謂的導出工程,其實就是將整個工程文件轉換成一個類似於網站樹型結構的功能。所以說,這個功能用於說明代碼是很不錯的。
  好了介紹到這裏,介紹了一些無關痛癢的功能。我想,你們也許也對Dev-Cpp有一個大概的瞭解了吧。如果,你想知道更多的關於導入和導出的功能的介紹。可以提出來。大家一起來解決嘛。

 

文外音:


文章就暫時介紹到這裏,以後還會繼續介紹。有關Dev-Cpp/Mingw32更多的內容以後會一一爲各位展示。敬請期待。
覺得這次的文章,好像沒有上次那麼有含金量,而且寫作風格也有所改變。如果你喜歡這種風格我以後會多運用,如果不喜歡請你說出喜歡那種風格的。我會作爲參考的。
另外,還希望各位多多指教。我的格言:不論是程序還是思想,唯有通過不斷的交流才能愈加完善。

 

STUDIO軟件開發組

北斗星君(黃庠魁)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章