CodeBlocks中文版使用手册

合集下载

CodeBlocks使用简介演示文稿

CodeBlocks使用简介演示文稿

n!
由此编写程序求e,直到右式中最后一项小于1010。
分析:由上面右式,看出是多项连加,并且项的 生成有规律,所以考虑用循环实现连加。
如果把1/1!看作第1项,用变量a表示当前要加的 数的分母,当a是第k项分母时,则第k+1项分母 可表达为:a*=k+1。由此得到下面流程图。
e=1, a=1,n=1
3、开始在Code::Blocks中写程序。 表明是从in.txt文件 中读入数据
表明输出到out.txt 文本文件
4、写好后开始运行
5、发现与样例输出一致。这时开始复制程序准备提 交。
用默认的G++即可。
一定要注释,服务 器禁止对文件读写。
点击Submit进行提 交。
e+=1/a; n++; a*=n; } printf("e=%.15lf",e); return 0; }
运行结果为:
正确了!!!!!!!!!!
八、怎样在CDOJ上练习

先点击这儿注册。以 后进入网站时要先登
录(login)。
要求
完整学号 学院选择
编译器选择,用默认即 可。
工程建立好后的界面。
四、输入源程序(代码)
单击Sources前的加号,可 以看到已生成main.c源代码 文件,双击它,可以在其内
输入源代码。
输入自己的程序。
五、运行程序
点击run按钮或进入右边 所示的的Build菜单,程 序开始编译,然后会自 动运行。
这是刚才程序代码的运行结果,最后两行不是该程序 的运行结果,是CodeBlocks添加的结果,可以看到该
程序的返回值和执行时长。并说明按任意键 就能回到编辑程序界面。

CodeBlocks安装指南

CodeBlocks安装指南

本指南使用的是Code::Blocks的12.11版本,安装程序自带GCC编译器,大小约95.9MB一、安装过程双击安装程序,弹出如下界面:点击“Next”跳出如下界面:再点击“I Agree”,弹出如下界面:默认的安装类型(Type of Install)应是Full(完全安装),下方所有的勾都已勾上。

如因此是如此,不要做任何更改,如不是,请改为Full。

点击“Next”,弹出如下界面:在以上界面中可以更改安装路径(Destination Folder),可以使用默认的路径,也可以更改。

如:要安装到D盘,则把最前方的那个C改为D即可。

只要安装程序要求的空间(Space required)小于可用空间(Space availabel)即可。

选择好路径后,点击“Install”,自动进行安装,弹出如下界面,:安装结束时,弹出如下界面,询问是否立即运行Code::Blocks:点“是”,则Code::Blocks立即运行。

点“否”,则暂不运行,以后可通过桌面快捷方式或开始菜单的“所有程序”中运行。

安装完成后,界面如下:点击“Next”,弹出如下界面:点击Finish,整个安装过程结束。

二、配置编译器通过桌面上的CodeBlocks图标,或“开始菜单”中的“所有程序”中的“CodeBlocks”都可启动CodeBlocks程序,如下图:首次运行CodeBlocks需要选择默认编译器,选取自带的“GNU GCC Compiler”即可,不要使用其它的编译器。

如首次运行没有成功设定默认编译器,可按如下步骤更改:首先打开CodeBlocks,如下图:在最上面的菜单栏中找到“Settings”,单击,在弹出的菜单中找到“Compiler…”,再单击,弹出如下界面:确认最上方的“Selected compiler”中是“GNU GCC Compiler”即可。

如不是,点击右方的“”按钮,从弹出的菜单中选择,然后点击“Set as defualt”即可。

CodeBlocks使用简介

CodeBlocks使用简介
点击Compiler and
debugger…
编辑课件ppt
16/46
在Global compiler settings中 点击Reset default
均点击确定。
编辑课件ppt
17/46
这时它会自动探测默认编译器 的位置,从而就可以使用该编 译器。
编辑课件ppt
18/46
问题2:如何设置编辑器字体及大小?
便统ห้องสมุดไป่ตู้成绩。
密码稍微简单点,以 易记为准。
编辑课件ppt
34/46
做比赛 做题目
编辑课件ppt
35/46
以此题说明做法
编辑课件ppt
36/46
因为很多题输入数据量比较大,而且调试中需 要反复输入,所以一般把此处的数据复制下来, 建立一个文件,程序中需要数据时再从文件读 入,并且把输出结果也输入文件,便于比对。
这是刚才程序代码的运行结果,最后两行不是该程 序的运行结果,是CodeBlocks添加的结果,可以看 到该程序的返回值和执行时长。并说明按任意键就 能回到编辑程序界面。
编辑课件ppt
15/46
六、关于设置
问题1:有时安装完成后,建立工程并写了程序开始 编译运行,但CodeBlocks没有反应。通常是编译器 路径不对的问题。大家可以这样修改。
编辑课件ppt
31/46
运行结果为:
正确了!!!!!!!!!!
编辑课件ppt
32/46
八、怎样在CDOJ上练习

先点击这儿注册。以 后进入网站时要先登
录(login)。
编辑课件ppt
33/46
以卢攀(2012101010001)为例, Authors Id要求填为学号的后11 位,Nick Name为真实姓名,以

Codes汉化教程

Codes汉化教程

Code::Blocks汉化教程
汉化CodeBlocks
1) 汉化包下载完成后,是一个压缩包,将其解压,其中包含有一个locale 文件夹,如下图所示,这是我们需要的。

2) 进入CodeBlocks 安装目录(其默认安装目录为C:\Program Files
(x86)\CodeBlocks),依次进入share --> CodeBlocks 文件夹,然后将解压汉化包得到的locale 文件夹,复制到CodeBlocks 文件夹下,如下图所示:
如果上述过程,你都没有打开CodeBlocks,这个时候你直接打开,应该就可以看到,你的CodeBlocks 已经汉化成功啦。

如果还没有成功,继续以下操作。

更改CodeBlocks设置
3) 打开CodeBlocks,选择“Settings --> Environmen”,如下图所示:
4) 会弹出用于设置CodeBlocks 的对话框,如下图所示:
选择View 选项,勾选Internationalization 选项,同时选择其中的Chinese(Simplified)。

然后点击OK 按钮。

设置完成后,直接重新启动CodeBlocks,此时CodeBlocks 会出现一个提示框,提示你是否保存更改,选择保存即可。

5) 再次启动CodeBlocks,你会看到全新的汉化的CodeBlocks,虽然没有完全汉化,但
起码不会影响日常的正常使用。

codeblocks汉化教程

codeblocks汉化教程

codeblocks汉化教程
Code::Blocks是一个集成开发环境(IDE),用于C、C++和Fortran等编程语言的开发。

它是一个开源项目,开发者可以自由使用、修改和分享它。

要将Code::Blocks汉化,首先你需要下载汉化包。

在Code::Blocks官方网站或其他可信的网站上,你可以找到已经翻译好的汉化包。

下载完汉化包后,打开Code::Blocks,点击“设置”菜单,选择“首选项”。

在首选项对话框中,点击左侧的“环境”选项,然后在右侧的“语言”下拉菜单中选择“Chinese(简体中文)”。

这样就可以完成Code::Blocks的汉化了。

重新启动Code::Blocks,你会看到界面已经变成了中文。

作为一个集成开发环境,Code::Blocks还有其他一些常用的设置需要了解。

在首选项对话框中的其他选项中,你可以设置编译器、调试器、文件关联、导航和编码等。

这些设置可以根据你的个人喜好进行调整。

在使用Code::Blocks进行开发时,你可以通过拖放方式导入项目,通过点击工具栏上的按钮进行编译和调试。

同时,Code::Blocks还提供了集成的编译器、调试器和版本管理等功能,使你可以更方便地进行开发和调试。

总的来说,Code::Blocks是一个功能强大且易于使用的集成开
发环境,通过汉化,你可以更加轻松地使用它进行编程。

希望本教程对你有所帮助!。

Blocks使用教程

Blocks使用教程

Blocks使用教程1) 新建源文件打开CodeBlocks ,在上方菜单栏中选择“文件--> 新建--> 空白文件”,如下图所示:在空白源文件中输入本文开头的代码:件,如下图所示。

注意:保存时,将源文件后缀名改为 .c。

2) 生成可执行程序在上方菜单栏中选择构建--> 构建,就可以完成hello.c 的编译工作。

如果代码没有错误,CodeBlocks 会在下方的“构建信息”窗口中看到编译成功的提示,如下图所示:编译完成后,打开源文件所在的目录(本教程是D:\Demo\),会看到多了两个文件:•hello.o 文件:这是编译过程产生的中间文件,这种中间文件的专业称呼是目标文件(Object File)。

•hello.exe 文件:是我们最终需要的可执行文件。

CodeBlocks 在编译过程就会生成此文件,以便在运行时直接调用此文件。

这说明,CodeBlocks 在编译阶段整合了”编译+链接”的过程。

双击hello.exe 运行,并没有看到“C语言中文”几个字,而是会看到一个边框一闪而过。

这是因为,程序输出“C语言中文网”后就运行结束了,窗口会自动关闭,时间非常短暂,所以看不到输出结果,只能看到一个”边框”一闪而过。

对上面的代码稍作修改,让程序输出“C语言中文网”后暂停下来:1.#include<stdio.h>2.#include<stdlib.h>3.int main(){4.puts("C语言中文网");5.system("pause");6.return0;7.}system("pause"); 语句的作用就是让程序暂停一下。

注意开头部分还添加了#include<stdlib.h> 语句,否则当你重新编译时,构建信息窗口会提示有关system函数的警告,如下图所示:再次编译、运行生成的hello.exe ,终于如愿以偿,看到输出结果,如下图所示:按下键盘上的任意一个键,程序就会关闭。

Codeblocks简单使用入门

Codeblocks简单使用入门

Codeblocks简单使用入门
1.下载与安装
下载地址:/downloads/26
下载版本:建议下载codeblocks-16.01mingw-setup.exe 该版本自带GCC/G++ 编译器和 GDB调试器,便于使用。

安装:建议大家安装时“选择默认安装路径”,一直下一步即可。

如安装在其它位置,则需要配置编译器的路径,比较麻烦。

2.使用步骤
2.1打开Codeblocks软件
2.2点击新建按钮,选择File...
2.3选择C/C++source,点击Go
2.4点击Next
2.5根据自己的需求选择C或C++,此处以C为例
2.6点击路径选择按钮并设置文件名,确认后点击Finish按钮
2.7接下来进入程序编辑界面,输入helloworld测试代码
2.8点击Build and run按钮
注:Build: Compile and Link,编译连接,生成可执行文件,文件格式exe(快捷键Ctrl+F9)
Run:执行,直接执行可执行文件(Ctrl+F10)
Build and Run:编译连接并执行(快捷键F9)
2.9下面为程序运行结果,展示了运行时间,从而可以判断自己算法的复杂度。

Code::Blocks使用教程

Code::Blocks使用教程

Code::Blocks使⽤教程
下载安装
下载:百度⼀下Code::Blocks 下载,这⾥需要注意就是不要使⽤⾼速下载或者P2P下载。

直接使⽤普通下载即可。

速度很快的安装:直接解压出来就可以使⽤了。

汉化:下载相应的汉化包。

汉化
初次尝试
找到软件⾃带的MinGW
运⾏软件
个⼈喜欢把软件固定在任务栏上,⽅便直接使⽤。

在菜单栏上设置上,设置⼀些简单的运⾏参数
第⼀个程序
新建⽂件Ctrl + Shift + N
保存⽂件 Ctrl + S,保存⽂件时注意输⼊扩展名.cpp
编译并运⾏F9。

程序运⾏成功后,我们再来尝试下freopen()
新建⼀个⽂件,保存为'1.in'
这⾥也可以观察到数据的输⼊输出运⾏时间哦。

当然软件也可以直接打开1.out⽂件,⽅便直接看答案。

嗯。

⼤致就这些,后⾯使⽤慢慢补充吧!。

CodeBlocks中文版使用手册

CodeBlocks中文版使用手册

CodeBlocks中文版使用手册工欲善其事,必先利其器;一个好的工具能事半功倍;写程序时,特别是写C++程序,大部分人脑子里想到的第一个工具就是VisualStudio;不可否认,VS很好很强大,用户体验非常好;但VisualStudio也是有缺点的:它非常庞大;只支持VC,不支持其他的编译器;VS只能在windows下跑,在其他os上就无用武之地;VS是要钱的,而且费用不非Express版本免费;Code::Blocks是一个非常优秀的工具,如果您正在寻找VisualStudio之外的,开源、免费、轻便、支持多种编译器、跨平台的C/C++ IDE,那么Code::Blocks就是一个很好的选择;1 CodeBlocks项目管理下图是CodeBlocks运行时的用户界面:管理Management:管理窗口包含Project视图与Symbols视图;Project 视图显示当前CodeBlocks打开的所有项目译者注:类似与VS解决方案资源管理器;Symbols视图显示项目中的标识符:类,函数、变量等信息译者注:类似与VS的类视图;代码编辑器:支持代码折叠,关键字高亮显示;上图main.cpp正在被编辑;打开文件列表:显示当前在代码编辑器中打开的所有文件列表;上图中打开的文件列表为:main.cpp, person.cpp, person.hpp代码段CodeSnippets:管理常用的代码段、常用文件链接links to files 与URL;可以通过菜单 View->CodeSnippets 来显示该面板;日志和其他:这个窗口用于输出日志信息,显示查询结果等等;状态栏提供了以下这些信息:编辑器中打开文件的绝对路径;文件的编码类型;光标所在的行与列;当前的键盘模式insert 或者 overwrite;当前的文件状态;被修改过的但尚未保存文件将被标记为“modified”,否则这里为空;文件操作的权限;如果文件是只读的,这里将会显示“Read only”,在 Open files list中,该文件会使用一个加琐的图标来显示;个性化配置名称;CodeBlocks提示了非常灵活和强大的项目管理功能;下文将介绍项目管理的一些常用功能;1.1 项目视图Project View在CodeBlocks中,Project的源文件如C/C++的源文件及其对应的头文件和编译属性设置信息都保存在<name>.cbp文件里;可以通过菜单File–>Project启动工程创建向导来创建新的Project,然后通过管理窗口的上下文菜单Add files译者注:上下文菜单,指当前窗口中选中目标项目,然后右键显示的菜单向Project中添加文件;CodeBlocks会自动根据文件的后缀将它们放入不同的类别文件夹中译者注:这个文件夹是虚拟的,实际并不存在;下面是默认的分类:Sources:包含源文件,后缀为.c、.cpp;ASM Sources:包括汇编源文件,后缀一般为.s、.S、.ss、.asm;Headers:包括头文件,后缀一般为.h、 .hpp;Resources:包括资源文件,后缀一般为.res、.xrc;通过管理窗口的上下文菜单Project tree –>Edit file types & categories,用户可以新建自定义的文件类别,并为其相应的后缀;例如,如果你希望.ld的文件放到Linkerscript的分类里,你只需新建类别Linkerscript,并为它指定.ld后缀即可;提示:如果你取消选中管理窗口上下文菜单的Project tree–>Categorize by file types选项,所有的项目文件将会按它们在文件系统中的位置来显示;1.2 项目备注Notes for Projects可以给CodeBlocks项目添加一些备注,用于对项目进行概要的描述与说明,这些信息有助于其他成员迅速的了解项目;备注信息被保存在项目工程文件里,并可以设置为随着项目的启动而显示;如图:1.3 项目模板Global functions: 全局函数;Global typedefs: 通过typedef定义的别名;Global variables:全局变量;Preprocessor symbols: 通过define宏定义的预处理指示符;结构和类的定义显示在pre-processor symbols下面;如果一个分类被选中,属于该分类的标识符将显示在视图的下半部分;双击这些标识符,代码编辑器将定位到定义这些标识符的文件所在处;1.10.7 集成外部的帮助文档CodeBlocks支持添加外部的帮助文档集成到开发环境中;通过菜单Settings->Environment来设置;把你选择的chm格式的文档以添加到Help Files,并将其作为默认的帮助文档,在编辑器中选择一个函数,对应的文档就会出现通过快捷键F1;…1.10.8 集成外部工具通过菜单Tools->Configuration Tools–>Add,把外部工具集成到CodeBlocks 开发环境中;这些外部的工具允许以参数的形式访问CodeBlocks的内建Built-in变量如当前项目所在的文件夹${PROJECT_DIR};利用这个功能,我们给CodeBlocks添加一个菜单项:打开当前项目所在的文件夹;请看图:译者注:这是一个非常实用的功能;利用这个功能,我在我的CodeBlocks中,添1.11.4 切换布局CodeBlocks可以根据手头任务的需要选择不同的配置/视图,并保存这些配置/视图;默认情况下这些配置保存在default.conf文件里;以命令行方式启动Cdoeblocks,并传递--personality=ask参数,就可以在列出的个性化配置列表中选择一个视图启动;有时候,你可能希望在应用程序的使用过程中切换布局,如编码模式与调试模式下可能需要不同的布局;CodeBlocks提供了一种机制来实现这种需求,通过菜单View->Layouts->Save current,并输入布局的命名,保存布局;通过View->Layouts->Layout name来切换布局;译者注:笔者使用的版本,通过View->Perspectives来保存\切换布局,如下图:1.11.5 项目切换多个项目同时在CodeBlocks中打开时,用户希望快速的在这些项目之间切换;CodeBlocks提供一组快捷键来实现:Alt + F5:将视图中前一个项目设为激活Active项目;译者注:类似于VS中将某个项目设为启动项目;Alt + F6:将视图中后一个项目设为激活项目;F11:在编辑器中切换源文件name.cpp和头文件name.h;1.11.6 扩展编译器设置在编译一个项目的过程中,编译信息将会显示在消息窗口的Build Log视图中;如果你想获取更详细的编译信息,通过菜单Settings->Compiler and Debugger,在。

Code Blocks 上机手册

Code Blocks 上机手册

Code Blocks 上机手册
开始→程序→CodeBlocks→CodeBlocks打开Code Blocks 开发环境,如图1所示。

图1 Code Blocks 的开发环境
“Create a new project”创建新项目,“Open an existing project”打开已经存在的项目,这里选择第一项,出现图2所示的效果。

在图2 中,选择“Console application”模板,即命令行程序。

点击【Go】按钮,出现图3所示的效果。

图2 新项目的模板
在图 3 的列表框中选择C,这就是我们所要学的语言,然后,点击【Next】即可进入图4.
图3 选择语言工具
在图 4 的Project title(工程名称)中,输入用户的名称,这里为“Test_C”,然后,点击【Next】即可进入图5.
图4 输入工程名称
在图5中,点击【Finish】即可进入图6,即我们开发程序的环境。

图5 选择编译器
在图6中,Management 是我们的管理窗口,main.c 是我们需要编写调试的程序。

如果不小心关闭了Management 窗口,则可以通过主菜单View→
Manager 打开。

主菜单Tools 下的表示编译程序,表示运行程序,表示编译后运行程序。

图6 集成开发环境
图7 是一个调试界面,代码编辑区的第7行,return 写成了dreturn,在消息窗口提示错误。

图7 程序的调试。

CodeBlocks17.12+汉化包下载及用法

CodeBlocks17.12+汉化包下载及用法

CodeBlocks17.12+汉化包下载及⽤法Code::Blocks具有灵活⽽强⼤的配置功能,除⽀持⾃⾝的⼯程⽂件、C/C++⽂件外,还⽀持AngelScript、批处理、CSS⽂件、D语⾔⽂件、Diff/Patch⽂件、Fortan77⽂件、GameMonkey脚本⽂件、Hitachi汇编⽂件、Lua⽂件、MASM汇编⽂件、Matlab⽂件、NSIS开源安装程序⽂件、Ogre Compositor脚本⽂件、Ogre Material脚本⽂件、OpenGL Shading语⾔⽂件、Python⽂件、Windows资源⽂件、XBase⽂件、XML⽂件、nVidia cg⽂件。

识别Dev-C++⼯程、MS VS 6.0-7.0⼯程⽂件,⼯作空间、解决⽅案⽂件。

Code::Blocks基于wxWidgets开发,正体现了wxWidgets的强⼤。

以前Borland C++Builder X宣称基于wxWidgets开发跨平台、兼容性好、最优秀的C++ IDE环境,但没有实现;让我们拭⽬以待。

国内的Code::Blocks爱好者和跨平台开发员应该尽快建⽴中⽂Code::Blocks⽹站,提供Code::Blocks中⽂化⽀持,促进Code::Blocks在国内的发展。

1. 下载CodeBlocks-17.12最新版云盘下载(安装包内含编译器),codeblocks-17.12mingw-setup+汉化包下载。

CodeBlocks(C/C++集成开发环境) v17.12 中⽂安装免费版(附配置教程+汉化包)类型:编程⼯具⼤⼩:81.1MB语⾔:多国语⾔时间:2018-05-02查看详情OneDrive:在开发相关那⾥点击"Next"点击"I Agree"点击"Next"点击"Next"建议安装在C盘默认的位置,安装在其他盘的话需要装完之后再⼿动配置⼀下编译器路径,否则的话没法编译源代码。

codeblocks与MinGW编译环境的安装及使用方法

codeblocks与MinGW编译环境的安装及使用方法
打开新建“空白文件”界面:
12
宋锋制作 CodeBlocks+MinGW 汉化开发环境的安装与配置
此时的文件没有任何类型,编写程序时,也不会有任何提示信息,先做一下保存,打开保存窗口如 下:
注意:此时不要点击“保存”按钮,否则创建的就是 Ada 文件了,一定要选择一下“保存类型”, 这里使用标准 C/C++程序,点击“保存类型”下拉菜单进行文件类型选择,选择界面如下:
贝到这个子目录下去,拷贝完成后目录结构如下:
在 CodeBlocks 中点击“setting”菜单,选择“Environment…”:
5
宋锋制作 CodeBlocks+MinGW 汉化开发环境的安装与配置
打开设置环境变量界面如下:
在界面左侧选择 View 菜单,右侧点击“Internationalization”前的复选框,点击右侧的下拉菜单, 此时会看到“Chinese(Simplified)”选择,选择完成后,点击“OK”按钮,关闭这个界面,这时已经设 置完成,但是界面还没有修改为中文状态,还要重新启动 CodeBlocks 应用程序,才可以更新界面,重 新启动 CodeBlocks 后,可以看到界面如下:
long sum=0; int n,i; while(cin>>n) {
sum=0; //对每个用例都要进行初始化 for(i=1;i<=n;i++) {
sum=sum+i; } cout<<sum<<"\n\n"; } return 0; } 注意:在参加 ACM 大赛时,不要写任何注释的内容,这些内容都可以会影响程序的运行速度。 运行程序,使用工具栏的: 各个按钮从左到右含义如下:

超级详细codeblocks的使用

超级详细codeblocks的使用

超级详细codeblocks的使用CodeBlocks是一个开源的集成开发环境(IDE),主要用于C、C++和Fortran等编程语言的开发。

它在Windows、macOS和Linux等操作系统上都有版本。

下面是关于CodeBlocks的超级详细使用指南,包括安装、配置和基本功能的介绍。

1. 安装CodeBlocks:-按照安装向导的指示进行安装,可以选择安装目录和相关组件。

- 完成安装后,启动CodeBlocks。

2. 配置CodeBlocks:- 在弹出的对话框中,选择你想要使用的编译器,如GCC或Clang,并配置相关选项。

-确认配置后,点击"OK"保存更改。

3.创建一个新项目:- 点击CodeBlocks主界面上的"File"菜单,选择"New",然后选择"Project"。

- 在弹出的对话框中,选择你想要创建的项目类型,如"Console application"或"Empty project"。

- 输入项目名称和保存路径,然后点击"Next"。

-在下一个对话框中,选择你想要使用的编程语言,如C或C++。

- 点击"Finish"完成项目创建。

-可以使用代码自动完成、语法高亮和代码折叠等功能来提高编码效率。

5.编译和运行代码:- 点击CodeBlocks主界面上的"Build"菜单,选择"Build"选项,或者使用快捷键F9进行编译。

- 如果编译成功,可以在下方的"Build log"窗口中看到编译输出信息。

- 然后点击CodeBlocks主界面上的"Build"菜单,选择"Run"选项,或者使用快捷键F10运行程序。

- 在下方的"Console"窗口中,可以看到程序的输出结果。

CodeBlocks使用说明

CodeBlocks使用说明

CodeBlocks使用说明一、设置编译器首次使用会有以下界面,使用默认的编译器二、创建第一个C/C++程序1、创建一个工程方法一:方法二:2、选择控制台应用程序展开Sources,双击打开main.c文件,里面默认生成了一段打印“Hello world!”的代码。

你可以在这里开始自己的编程练习。

编译按快捷键“Ctrl + F9”或点击工具栏上绿色三角左边的齿轮图标进行编译,下方Build log窗口会出现下面的编译信息。

运行按快捷键“Ctrl+F10”或点击工具栏上的绿色三角形可以直接运行程序。

编译并运行按快捷键“F9”或点击工具栏上绿色三角形图标右边的齿轮加绿三角形图标进行编译并运行三、快捷键快捷键是提高编程效率的一大法宝,下面说一下CodeBlocks的基本快捷键。

Ctrl+Shift+C:注释掉当前行或选中块Ctrl+Shift+X:解除注释Tab:缩进当前行或选中块Shift+Tab:减少缩进按住Ctrl,滚动鼠标滚轮,放大或缩小字体编译与运行部分Ctrl + F9:编译Ctrl + F10:运行上次成功编译后的程序Ctrl +Shift + F9:编译当前文件(而不是当前打开的工程项目)F9:编译并运行当前代码(如果编译错误会提示错误而不会运行)F8:debugF10:全屏Ctrl + C:终止正在运行的程序Ctrl + Z:终止输入界面部分Shift + F2:显示或隐藏左侧导航栏F5:设置或者取消断点F4:运行到断点F7:单步调试Shift + F7:跳入函数Ctrl + F7:跳出函数Shift + F8:结束调试四、断点调试先了解一下基本的断点调试术语1. 设置/取消断点:快捷键F5,或者点击“Debug”下拉框中的“Toggle breakpoint”2. 开始调试/执行到下一断点(Debug/continue):快捷键F8,或者点击“Debug”下拉框中的“S tart/Continue”3. 单步调试(Next line):快捷键F7,或者点击“Debug”下拉框中的”Next line”4. 跳入函数(Step into): 快捷键Shift+F7,或者点击“Debug”下拉框中的“Step into”5. 跳出函数(Step out):快捷键Ctrl+F7,或者点击“Debug”下拉框中的“Step out”6. 结束调试(Stop debugger):快捷键Shift+F8,或者点击“Debug”下拉框中的“Stop debug ger”断点调试示例1.我们先打开一个已编好的程序,表示:输入一个整数n,计算n的阶乘。

CodeBlocks教程

CodeBlocks教程

特别说明目录封皮..............................................................................................................................0目录 (1)前言 (2)1.安装Code::Blocks (3)1.1下载……………………………………………………………………………………….….…………. .31.2安装 (3)2. Code::Blocks 的编程环境配置 (7)2.1环境 (7)2.2编辑器 (12)2.3编译器和调试器 (13)3.编写程序 (17)3.1创建一个工程 (17)3.2添加和删除文件 (20)3.3编辑文件 (25)3.4编译程序 (30)3.5调试程序 (43)3.6阅读别人编写的程序 (74)4.附录 (79)4.1Linux 下安装Code::Blocks (79)4.2 Mac OS X 下安装Code::Blocks (80)4.3 Code::Blocks 搭配高版本gcc 编译器 (80)4.4安装配置boost (82)...........................................................................87...................................................................................前言用高级计算机语言,例如C、C++,编写的程序,需要经过编译器编译,才能转化成机器能够执行的二进制代码。

然而,把头脑中的思想转变成能够正常工作的计算机程序需要付出一定的努力和时间,因为为了让程序能够达到我们想要的结果,我们往往需要反复修改代码。

本书的目的是帮助初学者学习组织程序编码逐步隔离并发现程序中的逻辑错误。

codeblock使用方法

codeblock使用方法

codeblock使⽤⽅法C++集成设计环境——Code::Blocks 安装1.版本说明先简要说明⼀下Code::Blocks的版本号。

Code::Blocks采⽤两种⽅法的版本命名,这⼀点⼤家需要了解,以免搞胡涂了。

对于正式版,Code::Blocks采⽤“年份.⽉份”的⽅法。

Code::Blocks⾄本⽂发表时,只出过⼀个正式版,是2008年2⽉出来的,所以这个正式版的版本号为:8.02。

对于⾮正式版,Code::Blocks采⽤其源代码管理⼯具svn的代码版本号。

它是⼀个整数。

2.安装主要步骤当前,要成功完成安装Code::Blocks,需要以下⼏个步骤:安装Code::Blocks第⼀个正式版本 ver 8.02。

安装Code::Blocks的最新升级包。

安装Code::Blocks的简体中⽂语⾔包。

完成Code::Blocks的基本配置。

刚⼀看似乎很复杂,其实不然。

另外,本⽂仅讲解如何在windows下安装。

3.安装正式发⾏版Code::Blocks 的第⼀个正式发⾏版 8.02 (2008年2⽉发⾏) 是必须的。

升级包必须在发⾏版安装后,才能安装。

3.1 下载正式版安装程序。

为了⽅便各位,⼤家可以直接⽤以下链接进⾏下载,可以使⽤相关下载专⽤软件以加快下载。

http://download.berlios.de/codeblocks/codeblocks-8.02mingw-setup.exe或者http://download2.berlios.de/codeblocks/codeblocks-8.02mingw-setup.exe3.2 卸载mingw32原有安装根据实际情况,本步您可能并不需要执⾏。

Code::Blocks⽀持多种编译器,但我们主要讲Windows下的mingw32 g++编译器。

因此需要安装mingw32。

前⾯下载的安装程序已经⾃带有完整的mingw32环境。

mingw32是g++环境在windows下的⼀个实现。

CodeBlocks使用指南

CodeBlocks使用指南
Code::Blocks使用指南
一、下载安装程序
/ /download.php
2/46
二、安装程序
安装时请按安装程序窗口的提示一步步点击,直 到安装完成。
3/46
启动后的窗口
4/46
三、建立工程
进入File菜单按照图示 点击Project
也可以从这儿进入!
5/46
选择Console application(控制台应用程序)。
6/46
为避免下次出现此窗口,选上“Skip this page next time”。
7/46
由于是学习C++语言,我们选择“C++”。
8/46
输入项目名称
选择项目路径(位置) 当项目位置含中文或空格时,调 试有可能不能进行!!!
20/46
点击Compiler and debugger…
16/46
在Global compiler settings中 点击Reset default
均点击确定。
17/46
这时它会自动探测默认编译器 的位置,从而就可以使用该编 译器。
18/46
问题2:如何设置编辑器字体及大小?
从这儿进入
19/46
点击Choose进入即 可进行设置。
14/46
这是刚才程序代码的运行结果,最后两行不是该程 序的运行结果,是CodeBlocks添加的结果,可以看 到该程序的返回值和执行时长。并说明按任意键就 能回到编辑程序界面。
15/46
七、关于设置
问题1:有时安装完成后,建立工程并写了程序开始 编译运行,但CodeBlocks没有反应。通常是编译器 路径不对的问题。大家可以这样修改。

CodeBlocks_manual_en

CodeBlocks_manual_en

Code::BlocksManualVersion1.0Thanks to the CodeBlocks team:Anders F.Bj¨o rklund(afb),Biplab Kumar Modak(biplab),Bartomiej wiecki(byo),Paul A.Jimenez(ceniza),Koa Chong Gee(cyberkoa),Daniel Orb(daniel2000),Lieven de Cock (killerbot),Yiannis Mandravellos(mandrav),Mispunt(mispunt),Martin Halle(morten-macfly),Jens Lody(jens),Jerome Antoine(dje),Damien Moore(dmoore),Pecan Heber (pecan),Ricardo Garcia(rickg22),Thomas Denk(thomasdenk),tiwag(tiwag) Permission is granted to copy,distribute and/or modify this document under the terms of the GNU Free Documentation License,Version1.2or any later version published by the Free Software Foundation.1CodeBlocks Project ManagementThe instructions for chapter3on page52and chapter4on page61are official documen-tations of the CodeBlocks Wiki site and available in english only.The below illustration shows the design of the CodeBlocks user interface.Figure1.1:IDE CodeBlocksManagement This window contains the interface’Projects’which will in the following text be referred to as the project view.This view show all the projects opened in CodeBlocks at a certain time.The’Symbols’tab of the Management window shows symbols,variables etc..Editor In the above illustration,a source named hello.c is opened with syntax high-lighting in the editor.Openfiles list shows a list of allfiles opened in the editor,in this example:hello.c. CodeSnippets can be displayed via the menu’View’→’CodeSnippets’.Here you can manage text modules,links tofiles and links to urls.Code::Blocks V1.0 1.1Project View Logs&others.This window is used for outputting search results,log messages of a compiler etc..The status bar gives an overview of the following settings:•Absolute path of an openedfile in the editor.•The editor uses the default character encoding of your host operating system.This setting will be displayed with default.•Row and column number of the current cursor position in the editor.•The configured keyboard mode for inserting text(Insert or Overwrite).•Current state of afile.A modifiedfile will be marked with Modified otherwise this entry is empty.•The permission of afile.Afile with read only settings will display Read only in the status bar.In the window’Openfiles list’thesefiles will be emphasised with a lock as icon overlay.•If you start CodeBlocks with the command line option--personality=<profile> then the status bar will show the currently used profile,otherwise default will be shown.The settings of CodeBlocks are stored in the corresponding configuration file<personality>.conf.CodeBlocks offers a veryflexible and comprehensive project management.The following text will address only some of the features of the project management.1.1Project ViewIn CodeBlocks,the sources and the settings for the build process are stored in a project file<name>.cbp.C/C++sources and the corresponding headerfiles are the typical components of a project.The easiest way to create a new project is executing the command ’File’→’Project’and selecting a wizard.Then you can addfiles to the project via the context menu’Addfiles’in the Management window.CodeBlocks governs the project files in categories according to theirfile extensions.These are the preset categories:Sources includes sourcefiles with the extensions*.c;*.cpp;.ASM Sources includes sourcefiles with the extensions*.s;*.S;*.ss;*.asm.Headers includes,among others,files with the extension*.h;.Resources includesfiles for layout descriptions for wxWidgets windows with the ex-tensions*.res;*.xrc;.Thesefile types are shown in the’Resources’tab of the Manangement window.The settings for types and categories offiles can be adjusted via the context menu’Project tree’→’Editfile types&categories’.Here you can also define custom categories forfile extensions of your own.For example,if you wish to list linker scripts with the*.ld extension in a category called Linkerscript,you only have to create the new category.Code::Blocks V1.0 1.2Notes for Projects1.2Notes for ProjectsIn CodeBlocks,so-called notes can be stored for a project.These notes should contain short descriptions or hints for the corresponding project.By displaying this information during the opening of a project,other users are provided with a quick survey of the project.The display of notes can be switched on or offin the Notes tab of the Properties of a project.1.3Project TemplatesCodeBlocks is supplied with a variety of project templates which are displayed when creating a new project.However,it is also possible to store custom templates for collect-ing your own specifications for compiler switches,the optimisation to be used,machine-specific switches etc.in templates.These templates will be stored in the Documents and Settings\<user>\Application Data\codeblocks\UserTemplates directory.If the tem-plates are to be open to all users,they have to be copied to a corresponding directory of the CodeBlocks installation.These templates will then be displayed at the next startup of CodeBlocks under’New’→’Project’→’User templates’.1.4Create Projects from Build TargetsIn projects it is necessary to have different variants of the project available.Variants are called Build Targets.They differ with respect to their compiler options,debug information and/or choice offiles.A Build Target can also be outsourced to a separate project.To do so,click’Project’→’Properties’,select the variant from the tab’Build Targets’and click the’Create project from target’button(see Figure1.2on page4).1.5Virtual TargetsProjects can be further structured in CodeBlocks by so-called Virtual Targets.A fre-quently used project structure consists of two Build Targets,one’Debug’Target which contains debug information and one’Release’Target without this information.By adding Virtual Targets via’Project’→’Properties’→’Build Targets’individual Build Targets can be combined.For example,a Virtual Target’All’can create the Targets Debug and Release simultaneously.Virtual Targets are shown in the symbol bar of the compiler under Build Targets.Code::Blocks V1.0 1.6Pre-and Postbuild stepsFigure1.2:Build Targets1.6Pre-and Postbuild stepsCodeBlocks makes it possible to perform additional operations before or after compiling a project.These operations are called Prebuilt or Postbuilt Steps.Typical Postbuilt Steps are:•Creating an Intel Hexformat from afinished object•Manipulating objects by objcopy•Generating dumpfiles by objdumpExampleCreating a Disassembly from an object under Windows.Piping to afile requires calling cmd with the/c option.cmd/c objdump-D name.elf>name.disArchiving a project can be another example for a Postbuilt Step.For this purpose,create a Build Target’Archive’and include the following instruction in the Postbuilt Step:zip-j9$(PROJECT_NAME)_$(TODAY).zip src h obj$(PROJECT_NAME).cbpWith this command,the active project and its sources,header and objects will be packed as a zipfile.In doing so,the Built-in variables$(PROJECT_NAME)and$(TODAY),the project name and the current date will be extracted(see section3.2on page53).After the execution of the Target’Archive’,the packedfile will be stored in the project directory.Code::Blocks V1.0 1.7Adding Scripts in Build Targets In the share/codeblocks/scripts directory you willfind some examples for scripts. You can add a script via menu’Settings’→’Scripting’and register in a menu.If you execute e.g.the script make dist from the menu then allfiles belonging to a project will be compressed in an archive<project>.tar.gz.1.7Adding Scripts in Build TargetsCodeBlocks offers the possibility of using menu actions in scripts.The script represents another degree of freedom for controlling the generation of your project.1.8Workspace and Project DependenciesIn CodeBlocks,multiple projects can be open.By saving open projects via’File’→’Save workspace’you can collect them in a single workspace under<name>.workspace.If you open<name>.workspace during the next startup of von CodeBlocks,all projects will show up again.Complex software systems consist of components which are managed in different Code-Blocks projects.Furthermore,with the generation of such software systems,there are often dependencies between these projects.ExampleA project A contains fundamental functions which are made available to other projects in the form of a library.Now,if the sources of this project are modified,then the library has to be rebuilt.To maintain consistency between a projectB which uses the functions and project A which implements the functions,project B has to depend on project A.The necessary information on the dependencies of projects is stored in the relevant workspace, so that each project can be created separately.The usage of dependencies makes it also possible to control the order in which the projects will be generated.The dependencies for projects can be set via the selecting the menu’Project’→’Properties’and then clicking the’Project’s dependencies’button.1.9Including AssemblerfilesIn the Management window of the Project View,Assemblerfiles are shown in the ASM Sources category.The user can change the listing offiles in categories(see section1.1on page2).Right-clicking one of the listed Assemblerfiles will open a context menu.Select ’Properties’to open a new window.Now select the’Build’tab and activate the twofields ’Compilefile’and’Linkfile’.Then select the’Advanced’tab and execute the following steps:1.Set’Compiler variable’to CC2.Select the compiler under’For this compiler’3.Select’Use custom command to build thisfile’4.In the window,enter:$compiler$options$includes<asopts>-c$file-o$objectThe CodeBlocks variables are marked by$(see section3.4on page56).They are set automatically so that you only have to replace the Assembler option<asopt>by your own settings.1.10Editor and Tools1.10.1Default CodeThe company’s Coding Rules require sourcefiles to have a standard design.CodeBlocks makes it possible to include a predefined content at the beginning of afile automatically when creating new C/C++sources and headers.This predefined content is called default code.This setting can be selected under’Stettings’→’Editor’Default Code.A newfile can be created via the menu’File’→’New’→’File’.Example/************************************************************************* *Project:*Function:************************************************************************* *$Author:mario$*$Name:$************************************************************************* **Copyright2007by company name*************************************************************************/1.10.2AbbreviationA lot of typing can be saved in CodeBlocks by defining abbreviation.This is done by selecting’Settings’→’Editor’and defining the abbreviations under the name<name>, which can then be called by the keyboard shortcut Ctrl-J(see Figure1.3on page7).Parametrisation is also possible by including variables$(NAME)in the abbreviations.#ifndef$(Guard token)#define$(Guard token)#endif//$(Guard token)When performing the abbreviation<name>in the source text and performing Ctrl-J, the content of the variable is requested and included.1.10.3PersonalitiesCodeBlocks settings are saved as application data in afile called<user>.conf in the codeblocks directory.This configurationfile contains information such as the last openedFigure1.3:Defining abbreviationsprojects,settings for the editor,display of symbol bars etc.By default,the’default’per-sonality is set so that the configuration is stored in thefile default.conf.If CodeBlocks is called from the command line with the parameter--personality=myuser,the set-tings will be stored in thefile myuser.conf.If the profile does not exist already,it will automatically be created.This procedure makes it possible to create the corresponding profiles for different work steps.If you start CodeBlocks from the command line with the additional parameter--personality=ask,a selection box will be displayed for all theavailable profiles.1.10.4Configuration FilesThe CodeBlocks settings are stored in the default.conf profile in the codeblocks direc-tory of your Application Data.When using personalities(see subsection1.10.3on page6),the configuration details will be stored in the<personality>.conffile.The tool cb share conf,which can be found in the CodeBlocks installation directory,isused for managing and storing these settings.If you wish to define standard settings for several users of a computer,the configurationfile default.conf has to be stored in the directory\Documents and Settings\DefaultUser\Application Data\codeblocks.During thefirst startup,CodeBlocks will copy the presettings from’Default User’to the application data of the current users.To create a portable version of CodeBlocks on a USB stick,proceed as follows.Copy the CodeBlocks installation to a USB stick and store the configurationfile default.conf in this directory.The configuration will be used as a global setting.Please take care that thefile is writeable,otherwise changes of the configuration cannot be stored.1.10.5Navigate and SearchIn CodeBlocks there are different ways of quick navigation betweenfiles and functions. Setting bookmarks is a typical procedure.Via the shortcut Ctrl-B a bookmark is set or deleted in the sourcefile.Via Alt-PgUp you can jump to the previous bookmark,and via Alt-PgDn you can jump to the next bookmark.If you select the workspace or a project in the workspace in the project view you will be able to search for afile in the project.Just select’Findfile’from the context menu,then type the name of thefile and thefile will be selected.If you hit return thisfile will be opened in the editor(see Figure1.4on page8).Figure1.4:Searching forfilesIn CodeBlocks you can easily navigate between header/sourcefiles like:1.Set cursor at the location where a headerfile is include and open thisfile via thecontext menu’open includefile’(see Figure1.5on page9)2.Swap between header and source via the context menu’Swap header/source’3.Select e.g.a define in the editor and choose’Find declaration’from the contextmenu to open thefile with its declaration.CodeBlocks offeres several ways of searching within afile or directory.The dialogue box for searching is opened via’Search’→’Find’(Ctrl-F)or’Find in Files’(Ctrl-Shift-F). Alt-G and Ctrl-Alt-G are another useful functions.The dialogue which will open on using this shortcut,lets you selectfiles/functions and then jumps to the implementation of the selected function(see Figure1.6on page9)or opens the selectedfile in the editor.You may use wildcards like∗or?etc.for an incremental search in the dialog.Figure1.5:Opening of a headerfileFigure1.6:Search for functionsIn the editor,you can switch between the tabs with the openfiles via Ctrl-Tab.Alterna-tively you can set’Use Smart Tab-switching scheme’in’Settings’→’Notebook appear-ance’,then Ctrl-Tab will bring up an Open Tabs window in which all the openfiles will be listed which can then be selected by mouse-click(see Figure1.7on page10).You can use the shortcut Ctrl-Tab in the management window to switch between the different tabs.A common procedure when developing software is to struggle with a set of functions which are implemented in differentfiles.The Browse Tracker plugin will help you solve this problem by showing you the order in which thefiles were selected.You can then comfortably navigate the function calls(see section2.8on page37).The display of line numbers in CodeBlocks can be activated via’Settings’→’General Settings’in thefield’Show line numbers’.The shortcut Ctrl-G or the menu command ’Search’→’Goto line’will help you jump to the desired line.Figure1.7:Settings of switching between tabs1.10.6Symbol viewThe CodeBlocks Management window offers a tree view for symbols of C/C++sources for navigating via functions or variables.As the scope of this view,you can set the current file or project,or the whole workspace.The following categories exist for the symbols:Figure1.8:Symbol viewGlobal functions Lists the implementation of global functions.Global typedefs Lists the use of typedef definitions.Global variables Displays the symbols of global variables.Preprocessor symbols Lists the pre-processor directives created by#define. Structures and classes are displayed below the pre-processor symbols.If a category is selected by mouse-click,the found symbols will be displayed in the lower part of the window(see Figure1.8on page10).Double-clicking the symbol will open thefile in which the symbol is defined or the function implemented,and jumps to the corresponding line.1.10.7Including external helpfilesThe CodeBlocks development environment supports the inclusion of external helpfiles via the menu’Settings’→’Environment’.Include the manual of your choice in the chm format in’Help Files’select’this is the default helpfile’(see Figure1.9on page11). The entry$(keyword)is a placeholder for a select item in your editor.Now you can select a function in an opened sourcefile in CodeBlocks by mouse-click,and the corresponding documentation will appear while pressing F1.If you have included multiple helpfiles,you can select a term in the editor and choose a helpfile from the context menu’Locate in’for CodeBlocks to search in.Figure1.9:Settings for helpfilesIn CodeBlocks you can add even support for man pages.Just add a entry’man’and specify the path as follows.man:/usr/share/manCodeBlocks provides an’Embedded HTML Viewer’,which can be used to display simple htmlfile andfind keywords within thisfile.Just configure the path to the htmlfile,which should be parsed and enable the checkbox’Open thisfile with embedded help viewer’via the menu’Settings’→’Environment’→’Help Files’.Figure1.10:Embedded HTML Viewer1.10.8Including external toolsIncluding external tools is possible in CodeBlocks via’Tools’→’Configure Tools’→’Add’.Built-in variables(see section3.2on page53)can also be accessed for tool parameters. Furthermore there are several kinds of launching options for starting external applica-tions.Depending on the option,the externally started applications are stopped when CodeBlocks is quit.If the applications are to remain open after quitting CodeBlocks,the option’Launch tool visible detached’must be set.1.11Tips for working with CodeBlocksIn this chapter we will present some useful settings in CodeBlocks.1.11.1Tracking of ModificationsCodeBlocks provides a feature to track modifications within a sourcefile and to show a bar in the margin for the changes.Modifications are marked with a yellow changebar and modifications that are already saved will use a green changebar(see Figure1.11on page13).You can navigate between your changes via the menu’Search’→’Goto next changed line’or’Search’→’Goto previous changed line’.The same functionality is also accessible via the shortcuts Ctrl-F3and Ctrl-Shift-F3.Figure1.11:Tracking of modificationsThis feature can be enabled or disabled with the checkbox’Use Changebar’in the menu ’Settings’→’Editor’→’Margins and caret’.1.11.2Data Exchange with other applicationsData can be exchanged between CodeBlocks and other applications.For this interprocess communication DDE(Dynamic Data Exchange)is used for windows and under different operating systems it is a TCP based communication.With this interface different commands with the following syntax can be sent to a Code-Blocks instance.[<command>("<parameter>")]These commands are currently available:Open The command[Open("d:\temp\test.txt")]uses the parameter,in our case it is afile specified with an absolutepath,and opens it in an existing CodeBlocks instance or starts afirstinstance if required.OpenLine This command opens afile at a given line number in a CodeBlocks instance.The line number is specified with:line.[OpenLine("d:\temp\test.txt:10")]Raise Set the focus to the CodeBlocks instance.A parameter must not be passed.1.11.3Configuring environmental variablesThe configuration for an operating system is specified by so-called environmental variables. The environmental variable PATH for example contains the path to an installed compiler. The operating system will process this environmental variable from beginning to end,i.e. the entries at the end will be searched last.If different versions of a compiler or other applications are installed,the following situations can occur:•An incorrect version of a software is called•Installed software packages call each otherSo it might be the case that different versions of a compilers or other tools are manda-tory for different projects.One possibility in such a case is to change the environmental variables in the system control for every project.However,this procedure is error-prone and notflexible.For this requirement,CodeBlocks offers an elegant solution.Different configurations of environmental variables can be created which are used only internally in CodeBlocks.Additionally,you can switch between these configurations.The Figure1.12 on page14shows the dialogue which you can open via’Environment Varibales’under ’Settings’→’Environment’.A configuration is created via the’Create’button.Figure1.12:Environmental variablesAccess and scope of the environmental variables created here,is limited to CodeBlocks. You can expand these environmental variables just like other CodeBlocks variables via $(NAME).ExampleYou can write the used environment into a postbuild Step(see section1.6on page4)in afile<project>.env and archive it within your project.cmd/c echo\%PATH\%>project.envor under Linuxecho\$PATH>project.env1.11.4Switching between layoutsDepending on the task in hand,it can be useful to have different configurations or views in CodeBlocks and to save these configurations/views.By default,the settings(e.g. show/hide symbol bars,layout,etc.)are stored in the default.conf configurationfile. By using the command line option--personality=ask during the start of CodeBlocks, different settings can be selected.Apart from this global setting,a situation might occur where you wish to switch between different views of windows and symbol bars during a session.Editingfiles and debugging projects are two typical examples for such sit-uations.CodeBlocks offers a mechanism for storing and selecting different layouts to prevent the user from frequently having to open and close windows and symbol bars man-ually.To save a layout,select the menu’View’→’Layouts’→’Save current’and enter a name at<name>.The command’Settings’→’Editor’→’Keyboard shortcuts’→’View’→’Layouts’→’<name>’allows a keyboard shortcut to be defined for this process.This mechanism makes it possible to switch between different views by simply using hot keys.1.11.5Switching between projectsIf several projects orfiles are opened at the same time,the user needs a way to switch quickly between the projects orfiles.CodeBlocks has a number of shortcuts for such situations.Alt-F5Activates the previous project from the project view.Alt-F6Activates the next project from the project view.F11Switches within the editor between a sourcefile<name>.cpp and the corresponding headerfile<name>.h1.11.6Extended settings for compilersDuring the build process of a project,the compiler messages are displayed in the Messages window in the Build Log tab.If you wish to receive detailed information,the display can be extended.For this purpose click’Settings’→’Compiler and Debugger’and select ’Other Settings’in the drop-downfield.Figure1.13:Setting detail informationTake care that the correct compiler is selected.The’Full command line’setting in the Compiler Loggingfield outputs the complete information in the Build Log.In addition, this output can be logged in a HTMLfile.For this purpose select’Save build log to HTML file whenfinished’.Furthermore,CodeBlocks offers a progress bar for the build process in the Build Log window which can be activated via the’Display build progress bar’setting.1.11.7Zooming within the editorCodeBlocks offers a very efficient editor.This editor allows you to change the size in which the opened text is displayed.If you use a mouse with a wheel,you only need to press the Ctrl key and scroll via the mouse wheel to zoom in and out of the text.1.11.8Wrap ModeWhen editing textfiles,e.g.*.txt,within CodeBlocks,it might be useful to have the text wrapped,meaning long lines will be displayed in several lines on the screen so that they can be properly edited.The’Word wrap’function can be activated via’Settings’→’Editor’→’Other Options’or by setting the checkbox’Word wrap’.The Home and End keys position the cursor at the beginning or end of wrapped lines respectively.When setting’Settings’→’Editor’→’Other Options’and’Home key always move to caret to first column’,the cursor will be positioned at the beginning or end of the current line respectively,if the Home or End keys are pressed.If positioning the cursor at the beginning of thefirst line of the current paragraph is desired,the key combination’Alt-Home’is to be used.The same applies analogously for’Alt-End’for positioning the cursor at the end of the last line of the current paragraph.1.11.9Block select mode in editorCodeBlocks supports the block select mode within the editor.Hold the key’ALT’and select a region with the left mouse button and copy or paste your selection.This feature is helpful if you want to select some columns e.g.of an array and copy and paste the content.1.11.10Code foldingCodeBlocks supports so called cold folding.With this feature you can fold e.g.functions within the CodeBlocks editor.A folding point is marked by minus symbol in the left margin of the editor view.In the margin the beginning and the end of a folding point is visible as vertical line.If you click the minus symbol with the left mouse button the code snippet will be folded or unfolded.Via the menu’Edit’→’Folding’you can select the folding.In the editor you see folded code as continous horizontal line.CodeBlocks provides the folding feature also for preprocessor directives.To enable this feature select’Fold preprocessor commands’via the menu’Settings’→’Editor’in the folding entry.Another possibility is to set user defined folding points.The start of folding point is entered as comment with a opening bracket and the end is market with a comment with a closing bracket.//{code with user defined folding//}1.11.11Auto completeIf you open a open a project in CodeBlocks the’Search directories’of your compiler and the project,the sources and headers of your project are parsed.In addition the keyowrds of the corresponding lexerfile are parsed.The parse information is used for the auto complete feature in CodeBlocks.Please check the settings for the editor if this feature is enabled.The auto completion is accessible with the shortcut Ctrl-Space.Via the menu ’Settings’→’Editor’→’Syntax highlighting’you can add user defined keywords to your lexer.1.11.12Find brokenfilesIf afile is removed from disk,but is still included in the projectfile<project>.cbp, then this’brokenfile’will be shown a broken symbol in the project view.You should use the menu’Removefile from project’instead of deletingfiles.In large projects with a lot of subdirectories the search for brokenfiles can be time consuming.CodeBlocks offers with the plug-in ThreadSearch(see section2.6on page30) a simple solution for this problem.If you enter a search expression in ThreadSearch and select the option’Projectfiles’or’Workspacefiles’,then ThreadSearch will parse all files that are included in a project or workspace.If a brokenfile is found ThreadSerch will issue an error with the missingfile.1.11.13Including librariesIn the build options of a project,you can add the used libraries via the’Add’button in the ’Link libraries’entry of the’Linker Settings’.In doing so,you can either use the absolute path to the library or just give the name without the lib prefix andfile extension.ExampleFor a library called<path>\libs\lib<name>.a,just write<name>.The linker with the corresponding search paths will then include the libraries correctly.1.11.14Object linking orderDuring compiling,objects name.o are created from the sources name.c/cpp.The linker then binds the individual objects into an application name.exe or for the embedded systems name.elf.In some cases,it might be desirable to predefine the order in which the objects will be linked.In CodeBlocks,this can be achieved by assigning priorities.In the context menu’Properties’,you can define the priorities of afile in the Build tab.A low priority will cause thefile to be linked earlier.。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C o d e B l o c k s中文版使
用手册
文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]
CodeBlocks中文版使用手册
工欲善其事,必先利其器。

一个好的工具能事半功倍。

写程序时,特别是写C++程序,大部分人脑子里想到的第一个工具就是VisualStudio。

不可否认,VS很好很强大,用户体验非常好。

但VisualStudio也是有缺点的:它非常庞大;只支持VC,不支持其他的编译器;VS只能在windows下跑,在其他os上就无用武之地;VS是要钱的,而且费用不非(Express版本免费)。

Code::Blocks是一个非常优秀的工具,如果您正在寻找VisualStudio之外的,开源、免费、轻便、支持多种编译器、跨平台的C/C++ IDE,那么Code::Blocks就是一个很好的选择。

1 CodeBlocks项目管理
下图是CodeBlocks运行时的用户界面:
管理(Management):管理窗口包含Project视图与Symbols视图。

Project视图显示当前CodeBlocks打开的所有项目(译者注:类似与VS解决方案资源管理器);Symbols视图显示项目中的标识符:类,函数、变量等信息(译者注:类似与VS的类视图)。

代码编辑器:支持代码折叠,关键字高亮显示。

上图main.cpp正在被编辑。

打开文件列表:显示当前在代码编辑器中打开的所有文件列表。

上图中打开的文件列表为:main.cpp, person.cpp, person.hpp
代码段(CodeSnippets):管理常用的代码段、常用文件链接(links to files)与URL。

可以通过菜单 View->CodeSnippets 来显示该面板。

日志和其他:这个窗口用于输出日志信息,显示查询结果等等。

状态栏提供了以下这些信息:
编辑器中打开文件的绝对路径;
文件的编码类型;
光标所在的行与列;
当前的键盘模式(insert 或者 overwrite);
当前的文件状态。

被修改过的(但尚未保存)文件将被标记为“modified”,否则这里为空;
文件操作的权限。

如果文件是只读的,这里将会显示“Read only”,在 Open files list中,该文件会使用一个加琐的图标来显示;
个性化配置名称;
CodeBlocks提示了非常灵活和强大的项目管理功能。

下文将介绍项目管理的一些常用功能。

1.1 项目视图(Project View)
在CodeBlocks中,Project的源文件(如C/C++的源文件及其对应的头文件)和编译属性设置信息都保存在<name>.cbp文件里。

可以通过菜单[File–>Project]启动工程创建向导来创建新的Project,然后通过管理窗口的上下文菜单[Add files](译者注:上下文菜单,指当前窗口中选中目标项目,然后右键显示的菜单)向Project中添加文件。

CodeBlocks会自动根据文件的后缀将它们放入不同的类别文件夹中(译者注:这个文件夹是虚拟的,实际并不存在)。

下面是默认的分类:
Sources:包含源文件,后缀为*.c、*.cpp;
ASM Sources:包括汇编源文件,后缀一般为*.s、*.S、*.ss、*.asm;
Headers:包括头文件,后缀一般为*.h、 *.hpp;
Resources:包括资源文件,后缀一般为*.res、*.xrc;
通过管理窗口的上下文菜单[Project tree –>Edit file types & categories],用户可以新建自定义的文件类别,并为其相应的后缀。

例如,如果你希望*.ld的文件放到Linkerscript的分类里,你只需新建类别Linkerscript,并为它指定*.ld后缀即可。

提示:如果你取消选中管理窗口上下文菜单的[Project tree–
>Categorize by file types]选项,所有的项目文件将会按它们在文件系统中的位置来显示。

1.2 项目备注(Notes for Projects)
显示行号。

通过菜单[Settings->General Settings],选中[Show line numbers]来显示行号。

使用快捷键 Ctrl + G 可以快速的跳转到指定行。

1.10.6 符号视图(Symbol view)
CodeBlocks管理窗口提供的符号视图,以树的形式显示(导航)C/C++源文件中的类、函数、变量定义。

可以选择符号显示的区域是:当前文件、当前项目、整个解决方案。

(译者注:与VS的类视图面板实现类似的功能。

)提示:在搜索输入框中输入符号的名称,符号浏览器将会过滤不符条件的符号。

符号视图将符号分为如下分类:
Global functions: 全局函数;
Global typedefs: 通过typedef定义的别名;
Global variables:全局变量;
Preprocessor symbols: 通过#define宏定义的预处理指示符;
结构和类的定义显示在pre-processor symbols下面。

如果一个分类被选中,属于该分类的标识符将显示在视图的下半部分。

双击这些标识符,代码编辑器将定位到定义这些标识符的文件所在处。

1.10.7 集成外部的帮助文档
局。

(译者注:笔者使用的版本,通过[View->Perspectives]来保存\切换布局,如下图:)
1.11.5 项目切换
多个项目同时在CodeBlocks中打开时,用户希望快速的在这些项目之间切换。

CodeBlocks提供一组快捷键来实现:
Alt + F5:将视图中前一个项目设为激活(Active)项目。

(译者注:类似于VS中将某个项目设为启动项目。


Alt + F6:将视图中后一个项目设为激活项目。

F11:在编辑器中切换源文件(name.cpp)和头文件(name.h)。

1.11.6 扩展编译器设置
在编译一个项目的过程中,编译信息将会显示在消息窗口的Build Log视图中。

如果你想获取更详细的编译信息,通过菜单[Settings->Compiler and Debugger],在Other Settings面板中选择Compiler logging下拉列表项:“Full command line”选项意味着将在Build Log视图中显示所有的编译信息。

可以将这些日志信息保存为HTML文件,通过选中”Save build log to HTML file when finished’。

另外,通过选中”Display build process bar”,CodeBlocks支持在Build Log视图中显示编译进度。

1.11.7 编辑器缩放。

相关文档
最新文档