Code::Blocks是一款開源跨平臺的IDE,免費支持C
、C++
和公式翻譯程式語言Fortran
。下面以Windows
操作系統爲例進行Code::Blocks的講解。包含需要注意的幾個細節問題,如IDE頁面佈局、調試程序文件的選擇、自定義工程變量幫助創建模板代碼以及輸出彙編語言。
下載和安裝Code::Blocks
點擊下載圖中所示的安裝鏈接,在此。
接着點擊下載圖中所示的codeblocks-17.12mingw-setup.exe
安裝包,該版本帶有插件GCC/G++ compiler
和 GDB debugger
,對於C語言編程足夠了,當然你也可以選擇自己喜歡的版本。
下載完成後,點擊安裝,一路Next
即可,當然最好自定義安裝路徑,否則就會安裝在系統盤C中。
初識Code::Blocks
整體的佈局和大多數IDE軟件相似。
佈局可以進行自定義,留下必須的即可。對於我們來說編譯和調試的工具欄不可少。初次進行C語言工程創建時候,調試的功能是不能使用的 ,這時候需要把調試的執行程序絕對路徑選擇一下。點擊選項卡Settings -> Debugger -> Default -> Excutable path
選擇上一節安裝路徑下的D:\CodeBlocks17.12\CodeBlocks\MinGW\gdb32\bin
(本博客例子的安裝路徑爲D:\CodeBlocks17.12
)中的gdb32.exe
程序。點擊OK即可。
其調試頁面的佈局也可以進行自定義。下圖是官網給的一個例子。可以參照着來佈局自己的調試界面。
創建新工程
這一步很簡單,直接看界面,既然是C語言就選擇Console application
。然後一路Next
。
創建源程序模板
點擊選項卡Settings -> Editor -> Default Code -> C/C++ Source File
,當然也有頭文件,自行定義。
模板代碼給你們。
/********************************************************************
* Project: $(PROJECT_NAME)
* Encoding: $(ENCODING)
* Function:
*
********************************************************************
* Author: $(AUTHOR_NAME)
* $(NOW_L)
*
********************************************************************
*
* Copyright 2019 by $(COMPANY_NAME) company
*
*
********************************************************************/
需要說明的是Code::Blocks
採用$(變量名)
語法來解析工程變量和全局變量。類似於前端js
語言,很好理解。其中變量PROJECT_NAME
、ENCODING
、NOW_L
是軟件本身自帶的。另外兩個是自定義的,屬於工程。
定義方法如下:
點擊選項卡Project -> Bulid options -> custome variables
,來到下圖界面。
接着點擊Add
,出現如下圖所示的對話框。
填寫好自定義的鍵值對即可,如key = AUTHOR_NAME
,Value = Test_Cham
。然後模板代碼中就可以引用了。一勞永逸。
/********************************************************************
* Project: Demo_1
* Encoding: windows-936
* Function:
*
********************************************************************
* Author: Test_Cham
* 2019-11-22-10.04.51
*
********************************************************************
*
* Copyright 2019 by Alibaba company
*
*
********************************************************************/
輸出彙編語言
在Code::Blocks
的安裝目錄中找到編譯器GCC的絕對路徑,博主的是D:\CodeBlocks17.12\CodeBlocks\MinGW\bin
,如圖所示。
將該路徑值添加到系統屬性中的環境變量中,將GCC的命令變爲全局命令,也可以不添加但是需要在gcc.exe
目錄下進行編譯,這樣就須所要編譯文件的絕對路徑,會很麻煩。
添加成功後,點擊WIN+R
進入命令行界面,輸入gcc
會提示no file input
,證明是OK的。
接着就可以編譯你的源文件,比如博主要輸出runtime.c
的彙編文件,就可以將命令切換至含該文件的文件夾,輸入命令gcc -S runtime.c
即可。
執行成功後,沒有輸出,出現下一行就OK了。我們可以看到D:\CodeBlocks17.12\code\Demo_1
下多出一個runtime.s
文件,這就是所需的彙編文件。
其它功能
其插件功能是很豐富的。更多詳情可以參照官方用戶手冊,包含三大部分內容:工程管理(13個小節)、插件(15個小節)、變量擴展(12個小節),共計40
個小節。