28
安裝 Dev C++與環境設定 Dev C++是一套免費並且開放原始碼的 C++程式設計軟體,它的核心 compiler 是 GNU GCC。你可以很容 易在網路上找到下載它的位址,例如:http://www.bloodshed.net/。在此以 Dev C++ 4.9.9.2 版為例,說明 安裝與設定。下載檔案後(檔名: devcpp-4.9.9.2_setup.exe),執行此程式會出現下列畫面: 按下「確定」(但若有先前安裝的其它版本 Dev C++也許需要先解除安裝),會出現語言選擇視窗: 請在下拉式選單中選「English」(若有「繁體中文」可選亦可選之),接著會出現一份軟體授權聲明:

ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

Embed Size (px)

Citation preview

Page 1: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

安裝 Dev C++與環境設定

Dev C++是一套免費並且開放原始碼的 C++程式設計軟體,它的核心compiler是GNU GCC。你可以很容易在網路上找到下載它的位址,例如:http://www.bloodshed.net/。在此以 Dev C++ 4.9.9.2版為例,說明安裝與設定。下載檔案後(檔名:devcpp-4.9.9.2_setup.exe),執行此程式會出現下列畫面:

按下「確定」(但若有先前安裝的其它版本Dev C++也許需要先解除安裝),會出現語言選擇視窗:

請在下拉式選單中選「English」(若有「繁體中文」可選亦可選之),接著會出現一份軟體授權聲明:

Page 2: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

閱讀完後,請按下「I Agree」鈕繼續。接下來的畫面可於下拉式選單中選擇安裝元件的方式,可選擇「Typical」或「Full」,選好後請按「Next」鈕繼續。

接下來決定安裝的位置路徑,可直接使用預設的安裝路徑,當然你也可以按下「Browse…」鈕選擇其它的安裝路徑。

按下「Install」鈕後,會出現下方的安裝中畫面。

Page 3: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

安裝中若出現下方的對話方塊,請按下「是(Y)」鈕繼續安裝。

安裝完成會出現下面畫面。

Page 4: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

若勾選「Run Dev-C++ 5 beta 9 release (4.9.9.2)」再按「Finish」即可首次執行Dev C++進入整合開發環境。此時會出現一個訊息,告訴你若是找到此beta版錯誤的地方,請告訴軟體作者;另外訊息中也說明作者

會持續改進軟體,使用者可以常按工作選單中Updates/Packages來更新。

請按下「確定」繼續。首次進入Dev C++時,畫面上會詢問你要使用何種語言顯示,你可以選擇你偏好

的語言,例如英文(「English(Original)」)或是繁體中文(「Chinese(TW)」)。此外畫面右下方尚可選擇視窗環境的佈景主題,在此我們選「New Look」做為佈景主題。

按下「Next」鈕,會出現下方的畫面。

Page 5: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

這裡是讓你設定是否從標頭檔粹取訊息出來,你可以選擇「Yes, I want to use this feature」這樣可以讓你方便尋找一些標頭檔裡定義的函式、級別等;你也可以選「No, I prefer to use Dev-C++ without it」來節省一些CPU或記憶體資源。選好後按下「Next」鈕,就會出現下方畫面:

按下「OK」鈕,即會出現整合開發環境視窗和每日提示兩個視窗,代表你已經安裝及設定好Dev C++了。

Page 6: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

建立新專案、編譯、與執行

使用 Dev-C++ 來發展一個新的C程式時,第一個步驟就是要建立新專案來存放所有的相關檔案。通常

我們用一個資料夾來存放一個專案。接下來介紹建立新專案的步驟。

建立新專案

開啟 Dev-C++ 後,請選擇功能表指令「檔案 → 開新檔案 → 專案」來建立新專案:

點選後會出現如下面所示的視窗,我們選取 Console Application、填入專案名稱(此名稱將成為執行檔的

名稱)、以及勾選「C專案」這項。都完成後就按下「確定」鈕。

Page 7: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

通常我們會把所有專案放在某一資料夾之下。移到此資料夾之後,若尚未建立此專案的資料夾,我們可

以用下圖所示的按鈕來建立新資料夾:

我們通常把專案資料夾的名稱取成和專案名稱一樣:

選取此項 勾選此項

填入專案的名稱

Page 8: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

移到專案資料夾之後,按「儲存」:

Dev-C++ 會自動產生 main.c 主程式,其內容如下圖所示。我們先按 「儲存」鈕來存 main.c 檔並將其

加入專案。

Page 9: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

把 main.c 存放至專案資料夾中:

按 此 鈕 先 儲 存 main.c

自動產生的主程式檔

保留此兩行,程式執行結束

時,執行視窗仍會留著以便

除錯及觀看執行結果。

Page 10: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

展開右邊的專案樹,可以看到 main.c 已經加入 hello 專案中。

展 開

Page 11: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

編譯

我們可以按「編譯」鈕來編譯目前的專案程式檔,如下圖所示:

若程式語法有誤,Dev-C++ 會標示出發生錯誤的地方,以及列出相關的錯誤訊息。當你 double-click 錯

誤訊息行時,Dev-C++ 會自動跳至對應的錯誤行。

發生編譯錯誤時,我們通常只先更正前面幾項錯誤,就重新編譯,而不是一次全更正過來,這是因為許

多列在後面的錯誤是前面錯誤所引發的,而不是真正發生錯誤。

按此鈕編譯 (Compile)

編譯進度視窗

Page 12: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

錯誤行

錯誤訊息欄

Page 13: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

執行

編譯成功後,按下「執行」鈕後,Dev-C++ 會產生一個「命令提示字元」視窗來執行程式。所有的程式

輸入與輸出都透過此視窗進行。

按此鈕來 執行程式

執行程式的「命令提示字元」視窗

Page 14: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

下圖列出 Dev-C++ 編譯/執行的相關按鈕:

編譯:編譯專案中更新過的檔案和與其相依的檔案。

執行:執行編譯成功的程式。

編譯並執行:編譯專案,若成功則執行所產生的程式。

全部重新編譯:編譯專案中的所有程式原始檔。

除錯:用除錯器來執行程式。

程式執行正確後,我們可以按「全部重新編譯」來產生程式執行檔,它可以在專案資料夾中找到,如下

圖所示:

Page 15: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

開啟舊專案

你可以用以下的方法來開啟 Dev-C++ 的舊專案。

方法一:用功能表指令或便捷按鈕

先開啟Dev C++的環境,再點選下拉選單「檔案」→「開啟專案/一般檔案」:

或點選Icon「開啟專案/一般檔案」:

選此檔案

Page 16: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

方法二:最近開啟的檔案

選此檔案

按 此 鈕 來 開 啟 舊 專 案

Page 17: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

方法三:在專案資料夾中開啟

Page 18: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

將檔案加入專案

程式所有的原始檔(.c 和 .h)都必須加入專案中才能正確地編譯。

新增原始檔

你可以按下圖所示的按鈕來新增一個原始檔,並在確認對話框中按「Yes」。

0;

Page 19: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

新增的檔案以「新文件」命名:

編寫另存新檔之後的畫面:

Page 20: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

加入另一檔案(自訂標頭檔):

專案的原始檔

Page 21: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

加入舊檔

如果要加入舊檔(別人寫的或用其他編輯器寫的),可以用下圖所示的按鈕,然後將其加入專案:

將檔案加入專案

Page 22: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

偵錯器(debugger)

若程式執行的結果不正確,偵錯器可用來輔助我們追蹤出錯誤之所在。在偵錯器的控

制之下,我們可以逐行地執行程式、設定中斷點( break points)、檢視變數的值。許

多程式的錯誤可以利用這些技巧迅速地找出來,因而減少偵錯所需的時間與精力。

啟用偵錯器

只要按下圖所示的按鈕就能啟用偵錯器。由於偵錯器需要一些額外的資訊,因此

Dev-C++ 會要求你重新編譯專案,所以請在確認對話框中按「Yes」。

Page 23: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

執行至游標所在位置

若你想讓程式執行至程式中某一行後暫停,可先把游標移至該行,然後選功能表指令

「除錯 -> 執行到游標位置」(或按鍵盤 Shift-F4),如下圖所示:

Page 24: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

下圖是執行後的畫面:

Page 25: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

單步執行

若想一行一行地執行程式,則選功能表指令「除錯 -> 單步執行」(或按鍵盤 F7)

偵錯時,我們可以利用視窗下方偵錯面板中的按鈕來下達偵錯指令:

Page 26: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

進出函式

若程式行包含函式呼叫,我們可以用「追蹤入函式」按鈕讓偵錯器進入該函式,以進

行該函式的偵錯。若該函式已確定無錯誤,我們可以用「跳過函式單步執行」按鈕讓

偵錯器執行程式直到下一個中斷點為止。

加入 /移除中斷點

我們可以在程式行上加入中斷點(break point),使得偵錯器執行程式至此行時,自動

暫停。只要在編輯視窗的黑色區按一下滑鼠左鍵,就可以加入一個中斷點,如下圖所

示:

在中斷點上再按一下滑鼠左鍵,就可以移除它。

每按一下除錯鈕( ),偵錯器就執行至下一個碰到的中斷點,若碰不到就執

行至程式結束。

Page 27: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

使用中斷點的時機:

• 想追蹤程式的流程,譬如:檢查條件敘述是否如預期地執行正確的選擇。 • 想在某一程式行檢視當時若干變數的值是否正確。

監看式

偵錯時,我們可以檢視變數或算式的值來查出異常狀況。你可以用以下的方式來新增

監看式:

• 按除錯面板中的「新增監看式」鈕 • 在左方除錯 /監看面板的空白處按滑鼠右鍵,然後選「新增監看式」 • 選功能表指令「除錯 -> 新增監看式」

Page 28: ꙷ룋 Dev C++뭐샴맒덝ꥷ - 中興大學教職員工網頁web.nchu.edu.tw/~ycchiang/C_program/Introduction to Dev-C.pdf · 굙 뿯ꅵRun Dev-C++ 5 beta 9 release (4.9.9.2)ꅶ

然後在新增監看式對話框中輸入欲檢視的變數名稱,譬如下圖輸入的變數名稱為 sum:

下圖顯示 sum 與 i 這兩個變數在 for 迴圈之後的值 :