官术网_书友最值得收藏!

2.2 認識Code::Blocks開發環境

使用Linux操作系統的讀者,其編程能力已經不需要筆者去建議使用何種編程環境了。所以為了照顧大多數讀者,深思熟慮后,筆者最終選擇了Windows操作系統下的Code::Blocks作為本書教學示例的編程環境。

2.2.1 為什么選擇Code::Blocks

筆者推薦使用Code::Blocks作為讀者學習C語言的編程環境,是基于以下幾個方面的原因:

(1)VC6或者Visual Studio都比較龐大,VC6在Windows 7/10系統上兼容性較差,并且價格不菲,為了學習C語言購買它們,代價太大。雖然微軟免費提供了命令行的Toolkit,但是它的設置又比較麻煩。

(2)Dev-C++也是一個比較不錯的選擇,免費且開源。但是Dev-C++主要還是用于開發C++程序。雖然也可以編譯C源代碼,但是C畢竟不同于C++,如果不小心使用了C++的語法,而又和C的意義不一樣,將會誤導使用者。

最終考慮使用Code::Blocks,基于以下理由:

(1)使用廣泛,在很多高校和培訓教學中都適應該環境。

(2)具有簡單且強大的編程環境。

(3)使用和設置都比較簡單。

(4)它生成的程序是完全的Windows格式,所以可以開發Windows窗口界面程序。

注意 Code::Blocks是一個開源軟件,可以免費下載安裝,用來學習C語言。可以在網站http://www.codeblocks.org/下載帶有編譯器的最新版本codeblocks-17.12mingw-setup.exe。官網上下載的是英文版,需要使用漢化包對Code::Blocks進行漢化,漢化包和方法可以在網上(https://www.jb51.net/softs/611186.html)找到,本書采用的是17.12版本的漢化版。

2.2.2 啟動Code::Blocks

安裝Code::Blocks后,在【開始】菜單中就可以啟動Code::Blocks(后面簡稱為CodeBlocks)。啟動后的界面如圖2-1所示。

圖2-1 Code::Blocks編程環境界面

2.2.3 新建Hello World項目

簡單來說項目是一個完整的應用程序。本節就介紹如何新建一個簡單的項目。

依次單擊【文件/新建/項目】菜單,在彈出的【根據模板新建】對話框里輸入選擇類型,選擇Console application,如圖2-2所示。項目,然后單擊“前進”按鈕,彈出如圖2-3所示的【選擇語言類型】對話框,選擇第一個【C】,點擊“下一步(N)”按鈕,進入圖2-4所示的輸入項目基本信息的對話框。

圖2-2 【根據模板新建】對話框

圖2-3 【選擇語言類型】對話框

圖2-4 【輸入項目基本信息】對話框

注意 在輸入項目名之前,“確定”按鈕是灰色的,表示不可以使用。

2.2.4 定義新項目

在如圖2-4所示的【輸入項目基本信息】對話框中,進行如下操作。

(1)可以輸入項目標題、項目文件名,單擊“…”按鈕,選擇項目存儲路徑。筆者選擇的路徑是“D:\CBook\src\chap2\”,CodeBlocks自動在【輸出目錄】文本框中填充了路徑名:“D:\CBook\src\chap2\”。編譯后生成的.obj文件和連接生成的.exe就可以在這個目錄下找到。如果讀者將這個路徑更改為其他路徑,則輸出文件就保存到更改后的路徑中了。

注意 請讀者記住這個路徑,后面將會在這個路徑下面查看生成的文件。

(2)單擊“下一步(N)”按鈕,出現如圖2-5所示的【請選擇在工程中使用的編譯器和配置文件】對話框,在該對話框中可以選擇不同的編譯器,同時創建調試和發行項目或者只創建一種類型的項目。

圖2-5 【請選擇在工程中使用的編譯器和配置文件】對話框

(3)單擊“完成(F)”按鈕后,將在D:\CBook\src\2目錄下創建HelloWorld項目,現在讀者可以打開Windows的文件瀏覽器,定位到讀者剛才輸入的項目路徑,其中應該只有一個HelloWorld.cbp文件和一個main.c文件,因為此時沒有輸入代碼,也沒有編譯連接,所以并沒有輸出文件。

2.2.5 添加源代碼到項目

如果想添加源代碼文件到項目中,可以在項目上點擊右鍵,在彈出的菜單中選擇“添加文件…”,將彈出“添加文件到項目”對話框,這是一個標準的打開文件對話框,如圖2-6所示。可以選擇目錄下一些文件加入到項目中。

圖2-6 “添加文件到項目”對話框

2.2.6 調試器設置

單擊“設置(S)”/“調試器設置…(D)”菜單命令,彈出“調試器設置”對話框,如圖2-7所示。選擇"常規"->"GDB/CDB debugger"->"Default";在"可執行路徑"中選擇安裝路徑下的文件\CodeBlocks\MinGW\gdb32\bin\gdb32.exe;單擊“確定(O)”按鈕關閉對話框,完成設置。

圖2-7 “調試器設置”對話框

調試器是用于調試源代碼的程序,能夠一步一步地按照源代碼的順序執行每一句代碼,并且可以看見源程序中定義的變量的值。軟件工程師將會耗費大量時間在調試器的跟蹤調試上。

2.2.7 開始編輯代碼

設置完畢,就可以輸入程序代碼了。

注意 編輯代碼時,涉及光標移動、復制與粘貼、塊選擇、添加代碼注釋、快速移動等功能,請讀者自行熟悉CodeBlocks編輯器提供的功能。

程序代碼輸入完后,如圖2-8所示。

圖2-8 源代碼編輯完成

在圖2-8所示窗口中,有些字符是紅色的,有些是灰色的,有些是深色的。對于程序員來說,這些不同顏色的代碼起到了提示的作用。HelloWorld的源代碼如代碼2-1所示。

代碼2-1 創建的第一個程序HelloWorld

/*<---------------------文件名: HelloWorld.c --------------------------->*/
01      #include <stdio.h>                                        /*包含該頭文件的目的是使用了函數printf()*/
02                                                                              /*空行,主要是為了分隔,編譯器忽略*/
03      void main(void)                                         /*主函數,入口點*/
04      {                                                                       /*函數開始*/
05              printf("\nHello World!");                       /*打印字符串*/
06      }

【代碼解析】上述代碼只有第5行是輸出代碼,其他是構成C語言的一些必需代碼,這里不做詳細解釋,讀者可以參考下一章。

請讀者將代碼2-1逐行輸入到計算機中。代碼的具體含義將在第3章詳細解釋。

注意 輸入代碼時不要漏掉任何字符,也不要多輸不需要的字符,否則編譯可能通不過。如果編譯提示錯誤,請對照代碼2-1進行修改。

主站蜘蛛池模板: 乌兰浩特市| 宜阳县| 舒城县| 西青区| 安徽省| 抚松县| 饶阳县| 鄂州市| 潜江市| 梁山县| 淮安市| 南皮县| 西宁市| 崇仁县| 龙南县| 桓仁| 青河县| 南川市| 洞头县| 天峻县| 普兰店市| 突泉县| 嘉定区| 博湖县| 上杭县| 祁东县| 南郑县| 布尔津县| 大同市| 沙坪坝区| 舒兰市| 邵阳县| 凭祥市| 望谟县| 龙陵县| 会东县| 雅江县| 万安县| 潜江市| 安福县| 沙洋县|