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

 

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

本文轉載自:http://blog.csdn.net/VisionCat/archive/2004/08/03/59903.aspx

前言


  對於現在越來越多得關於編程方面得問題和商業公司對版權問題的擔心。所以向各位推薦一款類似於VC的IDE。這款IDE所使用的編譯程序是 GCC的Win32版本 Mingw32。而IDE本身也是GPL協議的產物。所以,不論是商業用戶,還是個人用戶都能夠自由的使用她,而不必爲使用盜版軟件而提心吊膽的。另外,由於Mingw32是GCC的Win32版本。所以,也爲Win32的程序員可以瞭解一下Unix和類Unix下的編程感覺。而且,Mingw32對 Win32函數的支持也是很不錯的。希望,我們的Mingw32之旅可以帶給你快樂。

介紹


  有關Dev-Cpp的介紹,我在這裏不想多做解釋。因爲下面會具體的介紹和講解的。我在這裏只是想要介紹一下有關GCC的內容。因爲,Dev-Cpp所使用的Mingw32是一款GCC編譯器。所以,對GCC的瞭解有助於使用Dev-Cpp。

gcc.exe
  這是一個C語言的編譯器,負責編譯C語言。這個也許大家都知道。不過,在這裏我要先向大家說明一下。gcc只是一個C語言的編譯器。不能識別C++代碼。所以,以前所說的gcc可以編寫C++是一個誤傳。因爲,我們通常所說的GCC不是gcc.exe而是GCC的一套程序。其中就包括可以編譯C++語言的 g++.exe

如果,你不確定這個gcc的版本,可以用如下的命令查看。

gcc -v

關於編譯,gcc可以通過命令符編譯。

gcc source.c -o binary

以上的命令,是讓gcc直接由.c代碼編譯成可執行代碼。
也可以這樣。

gcc -c source.c -o code.o
gcc code.o -o binary

這樣就生成了一組二進制代碼,然後在通過二進制代碼生成可執行程序。

g++.exe
  剛纔已經說過了,這個是一個用於編譯C++代碼的程序。基本用法和gcc一樣。所以這裏不再介紹了。只是讓各位瞭解一下,這個程序是編譯C++代碼的。

gdb.exe
  用於調試程序的。功能非常強大。可以調試C,C++等語言。據說還可以調試Java程序。不過我沒有試過。對於gcc/g++編譯出來的程序。需要再編譯時加上 -g 參數。gdb才能進行調試。有點像VC的debug。

make.exe
  這是一個非常有用的程序,可以用來發布程序和編譯複雜關係的代碼組。其實有點像提示符版的安裝程序。不同的是,安裝程序是一段二進制執行代碼,而它是一個文本文檔。
  make所執行的是makefile文件。文件是一個文本文檔,裏面包含了程序的編譯規則。如果要用提示符調用的話可以用如下方法。

make -f makefile

然後,make會根據makefile所提供的編譯關係進行編譯和安裝。下面是一段makefile的內容。請注意,其開頭的空白是 tab。

release : main.o
 gcc main.o -o main
main.o : main.c
 gcc -c main.c -o main.o

然後,通過命令 make -f makefile release 就可以執行了。
make會根據文件的創造日期來判斷是否要對main.o進行重新編譯。也就是說,make可以知道作者修改了哪些文件,並將修改過的文件重新編譯。再連接成程序。這樣有助於開發者節省開發週期上的時間和精力。

好了,希望上面的介紹能讓各位滿意。在此,我只介紹一些主要的程序,不一一介紹其他的了。接下來我們介紹一下gcc生成的文件。

*.o 其實就是VC生成的*.obj
lib*.a 就是VC中用的*.lib靜態鏈接庫。只是,每個庫必須用lib開頭。在調用的時候,只要提供*的內容就可以了。
*.so 雖然在Win32中很少用,幾乎不用但,還是介紹一下。這個就是Win32中的*.dll動態連接庫。但是,在Ming32中已經支持dll了。

好了,關於gcc的介紹就到這裏。下面我們開始進入正題。

 

第一章 安裝Dev-Cpp


  在這裏,我不介紹Mingw32如何安裝。因爲Dev-Cpp中已經包含了Mingw32。如果您想了解Mingw32如何安裝,可以查看其他相關的資料。這裏不作闡述。
  首先,我們必須下載一個Dev-CPP的安裝程序。Dev-Cpp的官方網站是
http://www.bloodshed.net。Dev-Cpp的網頁是http://www.bloodshed.net/dev/devcpp.html最新版本應該是Dev-Cpp 4.9.9.0它的下載地址是 http://umn.dl.sourceforge.net/sourceforge/dev-cpp/devcpp4990setup.exe 。這個下載的文件中包含了全部的內容。在得到安裝程序以後,我們就來安裝了。
  不論如何,我想,安裝這種小問題,我想不用再一步步介紹了吧。畢竟我們都是程序員,如果,連安裝都不會那真是……。不過,如果在安裝中有什麼問題,可以提出。我會盡力幫你解決的。
  雙擊安裝程序後,就按照平常安裝的方式安裝,建議按照默認安裝。當然安裝的路徑就算便你了。在第一次安裝以後,程序會提示你界面的設置。如果你喜歡英文就選擇English。如果喜歡中文的,就選擇Chinese。注意不要選擇Chinese(TW)除非你安裝了繁體中文。並喜歡繁體中文。然後是圖標設置。推薦你使用New Look。如果你喜歡其他的也可以。還有就是是否使用XP風格。這些都隨便你了。
  好了就介紹到這裏,到此。我已經介紹了Dev-Cpp的安裝,如果順利。你們運行以後,就會看到如下的界面。

  接下來介紹一下,有關Dev-Cpp在windows中的設置。由於GCC有很多的東西是要在提示符下進行操作的,特別是爲Dev-Cpp安裝,編譯一些工具包。所以,我們就Mingw32添加到系統命令中,有助於以後方便調用。
  方法很簡單,右鍵單擊 我的電腦。然後選色屬性。使用 高級 選項卡。點擊環境變量按鈕。點擊 Path 項,點擊編輯按鈕。然後將DevCpp安裝目錄中的bin目錄的路徑添加到這個選項值的後面。注意,使用 ; 分隔。確定後啓動命令提示符。輸入 gcc -v 看。一切都好了。現在你就可以像在Linux環境下一樣在Win32環境下編譯程序了。

至此,您的Dev-Cpp環境就算弄好了。下面我們將介紹如何製作程序。

 

第二章 新建項目與編譯


  本章我們要進行實戰訓練了。介紹一下如何在Dev-Cpp下進行項目新建和編譯。我相信你一定會慢慢喜歡上這個編譯環境的。
  點擊文件菜單,選擇新建,點擊工程。在出現的對話框中選擇你所需要的程序種類。如下圖所示。

 

 

  其中,Windows application是Win32圖形界面。Console Application是Win32控制檯程序。Static Library是Win32的靜態連接庫。DLL是Win32的動態連庫。Empty Project是更具已有的項目類型創造一個新的項目類型。下面的內容是選擇使用的語言,如是C語言還是C++語言。還有就是項目名稱。這個名稱將作爲程序編譯後的可執行程序的名稱。
  在這裏爲了方便敘述,我們就新建一個Console Application項目好了。至於使用的語言,就隨便你了。我這裏就用C語言爲例了。點擊確定後,提示項目保存的路徑,建議您選擇其他路徑不要使用默認的路徑,因爲默認的路徑是安裝目錄。如果放在那裏的話,會很混亂的。在其他目錄中,新建一個文件夾(當然不新建也可以,只是這樣便於管理)將項目保存在那裏。然後,在點擊保存按鈕(這個按鈕就是一張磁盤,和Windows裏的一樣)或者從文件菜單中選擇保存或者Ctrl + S。這些都可以。這樣,Dev就會提示你項目中默認文件的保存目錄。通常名爲main.*。選擇一個路徑,保存就好了。(建議和項目文件保存在一起)

  下面我們就來編譯程序了。點擊工具欄,第二行,第一個彩色的按鈕。就進行編譯了。這時會出現一個編譯窗口,顯示編譯的進度。你可以通過環境選項來設置它。在編譯完成後,點擊第二個白色的按鈕,就可以運行程序了。是不是很方便?我也是那麼覺得。

  接下來,我就來介紹一下,有關項目目錄內的文件的作用。

main.c 程序的C語言源代碼。
main.o main.c的二進制代碼。
Makefile.win 就像我上面所說的,這個是項目的Makefile文件。用make命令可以編譯程序的。
*.dev *的內容視你項目的名稱所定。這個是項目文件,用於記錄你對項目的設置。有關文件內個字段的作用就不做介紹了。
*.exe 你所生成的可執行程序。

最後,我介紹一下如何不用IDE來編譯生成程序。
首先進入您項目所在的目錄。然後用如下命令。

make -f makefile.win all

就可以編譯了。當然,也可以直接通過編譯源代碼來實現。具體的方法,我已經在開頭介紹過了。這裏就不再重複介紹了。

發佈了5 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章