C語言從零開始(二)-Code::Blocks使用

上一篇博文C語言從零開始(一)發(fā)布后,沒想到閱讀數(shù)能夠上4K,很是榮幸。

上一篇博文中我們重點(diǎn)提到了一個(gè)輕量級(jí)的IDE Code::Blocks。有朋友發(fā)郵件說還不大會(huì)用,今天我們就說說Code::Blocks究竟如何使用。


為什么選擇CodeBlocks

Code::Blocks

作為一款輕量級(jí)的C/C++ IDE,它除了能夠完成最基本的編輯、編譯、調(diào)試的功能,還具備以下特點(diǎn):

  • 開源
    每次看到這個(gè)詞就莫名的激動(dòng),特別是對(duì)于學(xué)生朋友們,囊中羞澀的你再也不用因?yàn)槭褂帽I版軟件受到內(nèi)心的譴責(zé)。有免費(fèi)的我們?yōu)槭裁匆欢ㄒx擇花錢呢。

  • 跨平臺(tái)、跨編譯器
    Windows、Linux、Mac OS都可以使用,即使將來更換了設(shè)備也無需擔(dān)憂。
    支持多款編譯器,只要簡(jiǎn)單配置一下就可以輕松切換gcc/g++、Visual C++、Borland C++、Intel C++等20多款編譯器。

  • 插件式框架
    初學(xué)者可能無法理解框架的概念,簡(jiǎn)單說就是方便添加各種有的沒的小功能。

  • 采用C++寫成
    運(yùn)行環(huán)境非常簡(jiǎn)單,不用安裝其他龐雜的Framework。

  • 升級(jí)頻繁與維護(hù)良好
    幾乎每個(gè)月都有升級(jí)包,還有各種熱心網(wǎng)友提供功能包。

  • 內(nèi)嵌可視化GUI設(shè)計(jì)
    IDE的圖形界面,采用wxWidgets,如果你聽不懂的話只要知道很牛X就可以了。

下載

CodeBlocks的官方下載頁面:http://www.codeblocks.org/downloads/26/

選擇你需要的平臺(tái)和版本。由于CodeBlocks的Debug過程基于Linux的GDB,最好選擇帶有mingw字樣的版本。

有時(shí),官網(wǎng)下載頁面會(huì)出錯(cuò),那么只能到第三方平臺(tái)尋找安裝程序了,如:http://www.xiazaiba.com/html/5605.html

安裝

Code::Blocks

執(zhí)行下載的*.exe文件,一路點(diǎn)Next安裝。

welcome
Choose Install Location

選擇你想要安裝的路徑,個(gè)人習(xí)慣不安裝在C盤。選好后點(diǎn)擊“Install”,直到安裝結(jié)束。

此時(shí)Code::Blocks的主界面會(huì)自動(dòng)啟動(dòng)。

這個(gè)界面是發(fā)現(xiàn)你的電腦中安裝了其他的編譯器,通知您把默認(rèn)的編譯器改成了"GNU GCC Compiler",直接點(diǎn)OK。

這個(gè)界面是把系統(tǒng)默認(rèn)的C/C++文件操作程序改成Code::Blocks。點(diǎn)"OK"。

創(chuàng)建新工程

點(diǎn)擊主屏幕的"Create a new project"連接,如下圖:

主屏幕菜單

或者在主菜單中選擇“File -> New -> Project...”

在彈出的菜單中選擇“Console application”,這是控制臺(tái)程序的意思。

這里選擇開發(fā)語言,我們選C。

這里“Project title”填你要?jiǎng)?chuàng)建的工程名,“Folder to create project in”選擇你要保存工程文件的目錄。后面兩個(gè)是自動(dòng)生成的工程文件,和工程文件的位置。每個(gè)工程都對(duì)應(yīng)一個(gè)工程文件。

后面全部選擇默認(rèn)選項(xiàng),直接Next.

向?qū)ЫY(jié)束后,工程創(chuàng)建完成。在左邊Projects窗口中,我們能夠看到創(chuàng)建好的工程里默認(rèn)有一個(gè)名為“main.c”的文件。

編寫代碼

雙擊打開main.c文件,里面默認(rèn)生成了一段打印“Hello world!”的代碼。你可以在這里開始自己的編程練習(xí)。

編譯

按快捷鍵“Ctrl + F9”,下方Build log窗口會(huì)出現(xiàn)下面的編譯信息。

-------------- Build: Debug in MyFirstProject (compiler: GNU GCC Compiler)---------------

mingw32-gcc.exe -Wall -g  -c E:\Test\MyFirstProject\main.c -o obj\Debug\main.o
mingw32-g++.exe  -o bin\Debug\MyFirstProject.exe obj\Debug\main.o   
Output file is bin\Debug\MyFirstProject.exe with size 89.12 KB
Process terminated with status 0 (0 minute(s), 3 second(s))
0 error(s), 0 warning(s) (0 minute(s), 3 second(s))

這表示代碼編譯成功。如果代碼有錯(cuò)誤,會(huì)報(bào)出具體出錯(cuò)原因,如下:

-------------- Build: Debug in MyFirstProject (compiler: GNU GCC Compiler)---------------

mingw32-gcc.exe -Wall -g  -c E:\Test\MyFirstProject\main.c -o obj\Debug\main.o
E:\Test\MyFirstProject\main.c: In function 'main':
E:\Test\MyFirstProject\main.c:7:5: error: expected ';' before 'return'
 return 0;
 ^
E:\Test\MyFirstProject\main.c:8:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
Process terminated with status 1 (0 minute(s), 0 second(s))
1 error(s), 1 warning(s) (0 minute(s), 0 second(s))

這段信息顯示第7行前面缺少一個(gè)“;”,其實(shí)是第6行結(jié)束時(shí)缺少“;”。與此同時(shí),在下方"Build messages"里也會(huì)逐行顯示錯(cuò)誤代碼位置。

在編譯窗口中,我們不難發(fā)現(xiàn),CodeBlocks內(nèi)部其實(shí)也是通過gcc進(jìn)行編譯的,只不過來自于mingw32-gcc.exe這個(gè)程序。

運(yùn)行

鼠標(biāo)點(diǎn)擊菜單欄上的綠色三角形或按快捷鍵F9可以直接運(yùn)行程序。運(yùn)行后能看到如下界面:

調(diào)試

調(diào)試代碼是編程能力的重要組成部分。鼠標(biāo)點(diǎn)擊菜單欄上的紅色三角形或按快捷鍵F8進(jìn)入調(diào)試模式。

也許你會(huì)報(bào)出這樣的錯(cuò)誤:


這個(gè)錯(cuò)誤是說你沒有安裝調(diào)試需要的工具“GDB”或“MSVC”。我們選擇安裝“GDB”。

首先,我們要在系統(tǒng)中安裝MinGW,安裝方法請(qǐng)參考博主的另一篇博文:MinGW安裝及使用

安裝好之后,打開菜單“Settings -> Debugger...”,進(jìn)入如下界面:

點(diǎn)擊“Excutable path”后面的路徑按鈕,進(jìn)入剛安裝的MinGW下的bin目錄,選擇gdb.exe。點(diǎn)擊“OK”

此時(shí),再此按F8,成果進(jìn)入調(diào)試模式。在下方的Debugger窗口中,會(huì)打印調(diào)試過程的日志信息。

現(xiàn)在,你已經(jīng)基本掌握了CodeBlocks的用法。至于如何調(diào)整字體大小等問題,請(qǐng)自行查找萬能的搜索引擎。

程序調(diào)試的技巧我們會(huì)在后面仔細(xì)講解。

快捷鍵

快捷鍵是提高編程效率的一大法寶,下面說一下CodeBlocks的基本快捷鍵。

Ctrl+Shift+C:注釋掉當(dāng)前行或選中塊
Ctrl+Shift+X:解除注釋
Tab:縮進(jìn)當(dāng)前行或選中塊
Shift+Tab:減少縮進(jìn)按住
Ctrl,滾動(dòng)鼠標(biāo)滾輪,放大或縮小字體編譯與運(yùn)行部分
Ctrl + F9:編譯
Ctrl + F10:運(yùn)行上次成功編譯后的程序
Ctrl + Shift + F9:編譯當(dāng)前文件(而不是當(dāng)前打開的工程項(xiàng)目)
F9:編譯并運(yùn)行當(dāng)前代碼(如果編譯錯(cuò)誤會(huì)提示錯(cuò)誤而不會(huì)運(yùn)行)
F8:debug
F10:全屏
Ctrl + C:終止正在運(yùn)行的程序
Ctrl + Z:終止輸入界面部分
Shift + F2:顯示或隱藏左側(cè)導(dǎo)航欄

練習(xí)中學(xué)習(xí)

既然學(xué)會(huì)了IDE的基本使用,那么就要在不斷地代碼練習(xí)中學(xué)習(xí)C語言。一般而言,我們看教程的時(shí)候應(yīng)該遵循如下步驟:

  • 要耐心看教材,在上一篇博文中我們提到的教材選一本進(jìn)行精讀。不要貪多貪快
  • 把書籍上的事例代碼親手一個(gè)字一個(gè)字敲出來
  • 運(yùn)行代碼,查看正確結(jié)果
  • 按照自己的想法修改部分代碼,力求正確地實(shí)現(xiàn)新功能
  • 新建一個(gè)空白文件,自己設(shè)計(jì)新功能,親手實(shí)現(xiàn)?;蛘哒蚁嗤R(shí)點(diǎn)的練習(xí)題親手實(shí)現(xiàn)
  • 在練習(xí)過程中遇到問題要通過查資料和請(qǐng)教他人的方式盡快解決

如此循序漸進(jìn),必有精進(jìn)。
編程學(xué)習(xí)無捷徑,無窮無盡的代碼敲起來吧。

我是天花板,讓我們一起在軟件開發(fā)中自我迭代。
如有任何問題,歡迎與我聯(lián)系。


下一篇:C語言從零開始(三)-基本字符集

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Ctrl Ctrl + F 在當(dāng)前文件進(jìn)行文本查找 (必備) Ctrl + R 在當(dāng)前文件進(jìn)行文本替換 (必備) ...
    七弦桐語閱讀 18,928評(píng)論 0 26
  • 教程存檔Github 序|Preface 先來一篇有趣的簡(jiǎn)介:Emacs和Vim:神的編輯器和編輯器之神 - 51...
    北魏企鵝閱讀 141,547評(píng)論 18 223
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,716評(píng)論 25 709
  • 今天5時(shí)22分,迎來冬季第二個(gè)節(jié)氣——小雪。 小雪為十月中,此時(shí)雪還未盛。雨遇寒,將霰為雪。雨凝先為霰,霰成微粒,...
    看鑒閱讀 433評(píng)論 0 1
  • 愛我 不愛我 抓緊我 放棄我 他愛我 他恨我 它理睬我 它漠視我 它歡迎我 它驅(qū)逐我 我心中的玫瑰花瓣 一片一片撕...
    野派閱讀 267評(píng)論 0 2

友情鏈接更多精彩內(nèi)容