C语言学习——IDE软件Code::Blocks教程

简介: C语言学习——IDE软件Code::Blocks教程

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


下载和安装Code::Blocks


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

image.png

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

image.png

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


初识Code::Blocks


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

1665756072667.jpg

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

image.png

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

1665756109619.jpg


创建新工程


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

image.png


创建源程序模板


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

1665756150612.jpg

模板代码给你们。


/********************************************************************
 * 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,来到下图界面。

image.png

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

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

1665756297242.jpg


其它功能


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


相关文章
|
1月前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
1月前
|
编译器 程序员 开发工具
c语言从入门到实战——在系统学习C语言之前所需要了解的知识
C语言是一种通用的、过程式的计算机编程语言,支持结构化编程、词汇变量作用域和递归等功能,其设计提供了低级别的存取权限,并且要求程序员管理所有的内存细节。C语言的基本构成包括数据类型(如整型、浮点型、字符型等)、运算符(如算术运算符、关系运算符、逻辑运算符等)、控制结构(如顺序结构、选择结构、循环结构等)以及函数等。此外,C语言还提供了指针的概念,这是其他许多编程语言所不具备的。指针是一个变量,其值为另一个变量的地址,通过指针可以间接访问和操作内存中的数据。C语言也支持数组、结构体、联合体等复合数据类型,以及文件操作、动态内存分配等高级功能。
51 0
|
1月前
|
存储 C语言
通俗易懂的学习C语言中输入一组数并找出其最大值
通俗易懂的学习C语言中输入一组数并找出其最大值
|
3月前
|
程序员 编译器 C语言
最新Dev-C++下载安装以及C语言环境搭建教程(含C语言入门教程)
最新Dev-C++下载安装以及C语言环境搭建教程(含C语言入门教程)
214 0
|
1月前
|
IDE Java 开发工具
【 编程 IDE】Eclipse软件的安装
【 编程 IDE】Eclipse软件的安装
28 1
|
1月前
|
机器学习/深度学习 人工智能 Java
学习Python语言好还是C语言好
学习Python语言好还是C语言好
21 0
|
1月前
|
C语言
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
73 0
|
1月前
|
C语言
二次学习C语言补缺(day1)
二次学习C语言补缺(day1)
17 2
|
2月前
|
编译器 C语言
C语言指针学习
C语言指针学习
18 0
|
2月前
|
存储 编译器 程序员
C语言学习大纲
C语言学习大纲