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

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

上一篇博文中我們重點提到了一個輕量級的IDE Code::Blocks踢步。有朋友發(fā)郵件說還不大會用,今天我們就說說Code::Blocks究竟如何使用丑掺。


為什么選擇CodeBlocks

Code::Blocks

作為一款輕量級的C/C++ IDE获印,它除了能夠完成最基本的編輯、編譯街州、調試的功能兼丰,還具備以下特點:

  • 開源
    每次看到這個詞就莫名的激動,特別是對于學生朋友們唆缴,囊中羞澀的你再也不用因為使用盜版軟件受到內心的譴責鳍征。有免費的我們?yōu)槭裁匆欢ㄒx擇花錢呢。

  • 跨平臺面徽、跨編譯器
    Windows艳丛、Linux、Mac OS都可以使用斗忌,即使將來更換了設備也無需擔憂质礼。
    支持多款編譯器,只要簡單配置一下就可以輕松切換gcc/g++织阳、Visual C++、Borland C++砰粹、Intel C++等20多款編譯器唧躲。

  • 插件式框架
    初學者可能無法理解框架的概念造挽,簡單說就是方便添加各種有的沒的小功能。

  • 采用C++寫成
    運行環(huán)境非常簡單弄痹,不用安裝其他龐雜的Framework饭入。

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

  • 內嵌可視化GUI設計
    IDE的圖形界面谐丢,采用wxWidgets,如果你聽不懂的話只要知道很牛X就可以了蚓让。

下載

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

選擇你需要的平臺和版本乾忱。由于CodeBlocks的Debug過程基于Linux的GDB,最好選擇帶有mingw字樣的版本历极。

有時窄瘟,官網(wǎng)下載頁面會出錯,那么只能到第三方平臺尋找安裝程序了趟卸,如:http://www.xiazaiba.com/html/5605.html

安裝

Code::Blocks

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

welcome
Choose Install Location

選擇你想要安裝的路徑锄列,個人習慣不安裝在C盤图云。選好后點擊“Install”,直到安裝結束。

此時Code::Blocks的主界面會自動啟動邻邮。

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

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

創(chuàng)建新工程

點擊主屏幕的"Create a new project"連接萝风,如下圖:

主屏幕菜單

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

在彈出的菜單中選擇“Console application”,這是控制臺程序的意思嘀掸。

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

這里“Project title”填你要創(chuàng)建的工程名睬塌,“Folder to create project in”選擇你要保存工程文件的目錄。后面兩個是自動生成的工程文件歇万,和工程文件的位置揩晴。每個工程都對應一個工程文件。

后面全部選擇默認選項贪磺,直接Next.

向導結束后硫兰,工程創(chuàng)建完成。在左邊Projects窗口中寒锚,我們能夠看到創(chuàng)建好的工程里默認有一個名為“main.c”的文件劫映。

編寫代碼

雙擊打開main.c文件违孝,里面默認生成了一段打印“Hello world!”的代碼。你可以在這里開始自己的編程練習泳赋。

編譯

按快捷鍵“Ctrl + F9”雌桑,下方Build log窗口會出現(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))

這表示代碼編譯成功祖今。如果代碼有錯誤校坑,會報出具體出錯原因,如下:

-------------- 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行前面缺少一個“;”千诬,其實是第6行結束時缺少“耍目;”。與此同時大渤,在下方"Build messages"里也會逐行顯示錯誤代碼位置制妄。

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

運行

鼠標點擊菜單欄上的綠色三角形或按快捷鍵F9可以直接運行程序烫幕。運行后能看到如下界面:

調試

調試代碼是編程能力的重要組成部分俺抽。鼠標點擊菜單欄上的紅色三角形或按快捷鍵F8進入調試模式。

也許你會報出這樣的錯誤:


這個錯誤是說你沒有安裝調試需要的工具“GDB”或“MSVC”较曼。我們選擇安裝“GDB”磷斧。

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

安裝好之后捷犹,打開菜單“Settings -> Debugger...”,進入如下界面:

點擊“Excutable path”后面的路徑按鈕弛饭,進入剛安裝的MinGW下的bin目錄,選擇gdb.exe萍歉。點擊“OK”

此時侣颂,再此按F8,成果進入調試模式。在下方的Debugger窗口中枪孩,會打印調試過程的日志信息憔晒。

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

程序調試的技巧我們會在后面仔細講解攻询。

快捷鍵

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

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

練習中學習

既然學會了IDE的基本使用呆馁,那么就要在不斷地代碼練習中學習C語言桐经。一般而言毁兆,我們看教程的時候應該遵循如下步驟:

  • 要耐心看教材,在上一篇博文中我們提到的教材選一本進行精讀阴挣。不要貪多貪快
  • 把書籍上的事例代碼親手一個字一個字敲出來
  • 運行代碼气堕,查看正確結果
  • 按照自己的想法修改部分代碼,力求正確地實現(xiàn)新功能
  • 新建一個空白文件畔咧,自己設計新功能茎芭,親手實現(xiàn)∈姆校或者找相同知識點的練習題親手實現(xiàn)
  • 在練習過程中遇到問題要通過查資料和請教他人的方式盡快解決

如此循序漸進梅桩,必有精進。
編程學習無捷徑拜隧,無窮無盡的代碼敲起來吧宿百。

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


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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市干奢,隨后出現(xiàn)的幾起案子痊焊,更是在濱河造成了極大的恐慌,老刑警劉巖忿峻,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件薄啥,死亡現(xiàn)場離奇詭異,居然都是意外死亡逛尚,警方通過查閱死者的電腦和手機垄惧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來黑低,“玉大人赘艳,你說我怎么就攤上這事】宋眨” “怎么了蕾管?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長菩暗。 經常有香客問我掰曾,道長,這世上最難降的妖魔是什么停团? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任旷坦,我火速辦了婚禮掏熬,結果婚禮上,老公的妹妹穿的比我還像新娘秒梅。我一直安慰自己旗芬,他們只是感情好,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布捆蜀。 她就那樣靜靜地躺著疮丛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪辆它。 梳的紋絲不亂的頭發(fā)上誊薄,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機與錄音锰茉,去河邊找鬼呢蔫。 笑死,一個胖子當著我的面吹牛飒筑,可吹牛的內容都是我干的片吊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扬霜,長吁一口氣:“原來是場噩夢啊……” “哼定鸟!你這毒婦竟也來了?” 一聲冷哼從身側響起著瓶,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤联予,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后材原,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沸久,經...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年余蟹,在試婚紗的時候發(fā)現(xiàn)自己被綠了卷胯。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡威酒,死狀恐怖窑睁,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情葵孤,我是刑警寧澤担钮,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站尤仍,受9級特大地震影響箫津,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一苏遥、第九天 我趴在偏房一處隱蔽的房頂上張望饼拍。 院中可真熱鬧,春花似錦田炭、人聲如沸师抄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽司澎。三九已至,卻和暖如春栋豫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谚殊。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工丧鸯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嫩絮。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓丛肢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親剿干。 傳聞我的和親對象是個殘疾皇子蜂怎,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內容

  • Ctrl Ctrl + F 在當前文件進行文本查找 (必備) Ctrl + R 在當前文件進行文本替換 (必備) ...
    七弦桐語閱讀 18,746評論 0 26
  • 教程存檔Github 序|Preface 先來一篇有趣的簡介:Emacs和Vim:神的編輯器和編輯器之神 - 51...
    北魏企鵝閱讀 137,887評論 18 224
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,082評論 25 707
  • 今天5時22分,迎來冬季第二個節(jié)氣——小雪置尔。 小雪為十月中,此時雪還未盛。雨遇寒惦蚊,將霰為雪导饲。雨凝先為霰,霰成微粒谬盐,...
    看鑒閱讀 387評論 0 1
  • 愛我 不愛我 抓緊我 放棄我 他愛我 他恨我 它理睬我 它漠視我 它歡迎我 它驅逐我 我心中的玫瑰花瓣 一片一片撕...
    野派閱讀 233評論 0 2