Dev cpp 小型指南,原載於CSDN論壇

2021-03-31 08:56:31 字數 2198 閱讀 6343

dev-cpp是乙個gcc在win32下的ide程式,用dephi 5編寫,只有2m

具有以下功能:

1.整合編譯環境,支援工程模板.

2.支援語法加高,自動注釋,對中文的支援也不錯.

3.支援cvs整合

4.支援原始碼分析,可以形成類樹圖.

5.支援擴充套件包.

dev-cpp官方發布有整合mingw32 gcc編譯套件,最新支援gcc 3.3(2003-7-15)

也可以支援mingw其它版本和cygwin gcc的各個版本.不過需要手動設定.

dev-cpp有兩個常用版本,一是開發中的5.0beta,最新一版是4.9.8.0

另乙個是4.01,是4.0的修正版(其中整合gcc 2.9.5),前者功能較多,而後者較穩定.

圖形化環境我就不多說了,和vc的用法類似,其實大家問題多集中於gcc本身.

gcc, gcc和gcc不同的東西.前者是gnu的編譯環境,包括gcc, g++, gcj等多種語言的編譯器

和as(彙編), ar(庫), ld(聯接器)等一系統編譯工具.gcc是gcc中c語言的編譯器,g++是

c++語言的編譯器.

下面集中力氣講gcc 3.2以及mingw移植版.

gcc3.2(g++)號稱是對c++標準支援最好c++編譯器,真否不確.(因為vc7.0也說它是)但是

有一點很明確,在沒做特殊配置的情況下,g++只支援標準c++語法,不再對早期的非標準

c++語法進行支援.所以vc下的c++程式很多不能執行.bc++3.1等(很多教科書的目標平台)

的例程也不支援.所以,請在問為什麼我的程式在xx編譯器中可以執行,而到了dev-cpp

中不能編譯之類問題前,首先請檢視你的程式是不是真正的沒錯.

dev-cpp對以cpp,cxx為副檔名的檔案預設使用g++編譯,所以如果你的c語言程式請以c為擴充套件

名,不然很可能出錯,請記住c和c++是兩種不能的語言,它們並非完全相容.

c++的標準是c++ 98,而語言的新標準是c99,但它們都要收費,推薦b.s.的c++ programming

language做為c++的標準參考書.當然如果以c++ 98標準為參考也不錯.

dev-cpp的預設安裝中,相關的路徑都已經設好.如沒有設好,很難編譯.

設定方法是在選項/編譯環境選單中設定.

注意新的c++標頭檔案在/include/g++/3.2/下

下面回答一些問題:

1.多朋友問到在devc++下面做圖形,抱歉,devc++沒有graphics.h檔案的,好像不能作圖(具體解決辦法,期待高手補充.....)

graphics.h是borland的dos圖形庫的標頭檔案,win32下不支援,請使用win32的繪圖方法gdi或directdraw.

2. dev c++ 是用dllwrap.exe來做dll的(原話是這樣的,期待高手解釋.......

是的,dllwrap語法是:

dllwrap 選項 目標檔案(即*.o)

常用選項有:

--def def檔名

--dllname 《名稱》  dll的名稱

--implib 《匯入lib名》 輸出dll導入庫

3.關於庫的引用

gcc的庫名為lib***.a其中***為庫名,編譯時只需要增加選項-l***即可。gcc的目標檔案與

vc使用的coff以及borland使用的omf格式都不一樣,不能直接使用.需要重新編譯生成.a的庫。

gcc庫管理程式是ar,它的用法是:ar rcs 庫文見名.a 目標檔案.o  哦,有人說過了:)

4.關於除錯及目標檔案的大小.

dev-cpp的除錯一直不是很好用,原因是它不是直接除錯,而是呼叫了gdb這個命令列程式,

所以有的地方打不到斷點, 有時有的語句並不執行,所以亂跳的感覺,實際上,只要仔細

觀察一下,它不執行和不能打斷點都是很有理由的,不像vc在空行上也可以打斷點.

目標檔案很大是因為標準io庫,新的標準io庫是全用模板生成的,所以靜態庫相當大.

而gcc一直沒有把它做成動態庫,所以每次程式都要聯接到幾百k.另外,gcc模板的生成也

很笨(或者說為了附合標準),所以目標程式很大.不過在mingw中有乙個strip的程式.

可以為它**.

想要產生小的程式有幾個方法:

0.優化程式!!!!

1.全部使用動態庫,包括c執行庫.

2.不要除錯選項.

3.使用面向程式大小的的優化選項.

Dev cpp 小型指南

dev cpp是乙個gcc在win32下的ide程式,用dephi 5編寫,只有2m 具有以下功能 1.整合編譯環境,支援工程模板.2.支援語法加高,自動注釋,對中文的支援也不錯.3.支援cvs整合 4.支援原始碼分析,可以形成類樹圖.5.支援擴充套件包.dev cpp官方發布有整合mingw32 ...

Devcpp使用技巧

devcpp是一種挺不錯的c 編譯器。一些常用的快捷鍵如下 1 ctrl 方向鍵左或右 游標在標記和數字之間跳轉,跳轉之後的游標位於標記或數字的開頭處,這裡的跳轉會忽略掉標記2 ctrl 方向鍵上或下 游標保持在當前位置不動,進行上下翻頁,翻頁是按一行一行進行。3 ctrl home鍵 跳轉到當前文...

終於用到了DevCpp

幾天前就收到到了小菜給我發短訊息,不好意思,今天才拿出來看。不是我人品問題 輕易得相信狒狒 的確,在關於it方面,我們在校的學生得和狒狒們多交流,畢竟他們在工作了。來自xiaocai0001 c primer 我還沒有完整的看過,只是掃過幾眼.現在的編譯器不外有幾種,一種gcc系列的,像linux自...