Code::Blocks是一款开源跨平台的IDE,免费支持CC++和公式翻译程式语言Fortran。下面以Windows操作系统为例进行Code::Blocks的讲解。包含需要注意的几个细节问题,如IDE页面布局、调试程序文件的选择、自定义工程变量帮助创建模板代码以及输出汇编语言。

下载和安装Code::Blocks

点击下载图中所示的安装链接,在此

codesys可以写c语言_技巧


接着点击下载图中所示的codeblocks-17.12mingw-setup.exe安装包,该版本带有插件GCC/G++ compilerGDB debugger,对于C语言编程足够了,当然你也可以选择自己喜欢的版本。

codesys可以写c语言_技巧_02


下载完成后,点击安装,一路Next即可,当然最好自定义安装路径,否则就会安装在系统盘C中。

初识Code::Blocks

整体的布局和大多数IDE软件相似。

codesys可以写c语言_教程_03

布局可以进行自定义,留下必须的即可。对于我们来说编译和调试的工具栏不可少。初次进行C语言工程创建时候,调试的功能是不能使用的 ,这时候需要把调试的执行程序绝对路径选择一下。点击选项卡Settings -> Debugger -> Default -> Excutable path选择上一节安装路径下的D:\CodeBlocks17.12\CodeBlocks\MinGW\gdb32\bin(本博客例子的安装路径为D:\CodeBlocks17.12)中的gdb32.exe程序。点击OK即可。

codesys可以写c语言_CodeBlocks_04


其调试页面的布局也可以进行自定义。下图是官网给的一个例子。可以参照着来布局自己的调试界面。

codesys可以写c语言_C_05

创建新工程

这一步很简单,直接看界面,既然是C语言就选择Console application。然后一路Next

codesys可以写c语言_CodeBlocks_06

创建源程序模板

点击选项卡Settings -> Editor -> Default Code -> C/C++ Source File,当然也有头文件,自行定义。

codesys可以写c语言_codesys可以写c语言_07


模板代码给你们。

/********************************************************************
 * Project: $(PROJECT_NAME)
 * Encoding: $(ENCODING)
 * Function:
 *
 ********************************************************************
 * Author: $(AUTHOR_NAME)
 * $(NOW_L)
 *
 ********************************************************************
 *
 * Copyright 2019 by $(COMPANY_NAME) company
 *
 *
 ********************************************************************/

需要说明的是Code::Blocks采用$(变量名)语法来解析工程变量和全局变量。类似于前端js语言,很好理解。其中变量PROJECT_NAMEENCODINGNOW_L是软件本身自带的。另外两个是自定义的,属于工程。

定义方法如下:

点击选项卡Project -> Bulid options -> custome variables,来到下图界面。

codesys可以写c语言_技巧_08


接着点击Add,出现如下图所示的对话框。

codesys可以写c语言_codesys可以写c语言_09


填写好自定义的键值对即可,如key = AUTHOR_NAMEValue = 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,如图所示。

codesys可以写c语言_技巧_10


将该路径值添加到系统属性中的环境变量中,将GCC的命令变为全局命令,也可以不添加但是需要在gcc.exe目录下进行编译,这样就须所要编译文件的绝对路径,会很麻烦。

codesys可以写c语言_技巧_11


添加成功后,点击WIN+R进入命令行界面,输入gcc会提示no file input,证明是OK的。

codesys可以写c语言_codesys可以写c语言_12


接着就可以编译你的源文件,比如博主要输出runtime.c的汇编文件,就可以将命令切换至含该文件的文件夹,输入命令gcc -S runtime.c即可。

codesys可以写c语言_教程_13


执行成功后,没有输出,出现下一行就OK了。我们可以看到D:\CodeBlocks17.12\code\Demo_1下多出一个runtime.s文件,这就是所需的汇编文件。

codesys可以写c语言_教程_14

其它功能

其插件功能是很丰富的。更多详情可以参照官方用户手册,包含三大部分内容:工程管理(13个小节)、插件(15个小节)、变量扩展(12个小节),共计40个小节。