Code::Blocks的IDE环境基础配置

来源:互联网 发布:大数据中的云计算技术 编辑:程序博客网 时间:2024/05/16 18:06

File菜单

New:新建(Emptyfile/fileclassprojectbuildtarget

Recentprojects/files:最近打开的项目/文件

ImportprojectsDev-C++ProjectVC6dsw/dspVC8vcproj/sln

Ctrl+Shift+SSaveall files

Save workspace(as):将多个项目组织成一个工作空间,类似VCdsw/sln

Properties:文件信息

Ctrl+Wclosecurrent file(关闭当前文件)

Ctrl+Shift+Wcloseall files(关闭所有打开的文件)

Ctrl+Q: 退出Code::Blocks

 

View菜单

Shift+F2:显示/隐藏左侧的Management

F2: 显示/隐藏底端的Logs& Others

 

Edit菜单

File encoding:在状态栏有当前文件的编码格式信息。

End of linemode:注意默认为LF'/n'),在MS中打开需要先用相关工具(UEVS2005)转换成CRLF(“/r/n”)。

 

F11swapheader/source(切换头文件和实现文件)

 

Ctrl+Shift+C/ToggleCommentComment(注释,C++风格://

Ctrl+Shift+XUncomment(取消注释)

Stream Comment: 块注释,C风格:/**/

 

Ctrl+JAuto-Complete(自动补齐关键字代码框架,例如while();

Ctrl+Shift+B括号匹配(类似VCCtrl+]

 

Ctrl+SpaceCompletecode(完成单词)快捷键提供输入只能提示Ctrl+SpaceSCIM冲突。

Ctrl+Shift+SpaceShowcall tip(调用提示)

 

Search菜单

查找替换编辑功能

Ctrl+FFind(当前文件查找)

Ctrl+Shift+FFindin files(支持Workspace/Project/Directory级别查找)

F3/Shift+F3FindNext/Previous(上下查找)

 

Ctrl+RReplace(当前文件替换)

Ctrl+Shift+RReplacein files(支持Workspace/Project/Directory级别替换)

 

Goto: 定位导航功能(linefunctiondeclaration/implementation

Ctrl+.Gotoimplementation,类似VCF12

Ctrl+Shift+.Gotodeclaration,类似VCShift+F12

Ctrl+Alt+.Goto includefile,配合F11使用。

 

Project菜单

直接在侧边栏Management右击项目名称,重点关注项目的“properties”和“buildoptions”

1Projectproperties

Projectsettings→Precompiledheaders:指定是否使用预编译处理器生成PCH

Projectsettings→Project dependencies:指定对工作空间内其他项目的依赖关系。

2Projectbuild options:编译链接选项。

Compilersettings→Compilerflags:编译链接命令开关-p,-g(要求编译器生成调试信息)

Compilersettings→Otheroptions:一般为pkg-config--cflags头文件位置。

Compilersettings→#define预处理器(preprocessor),例如_UNIX_POSIX等。

Linkersettings→Linklibraries附加包含库

Linkersettings→Otherlinkerlibraries一般为pkg-config的—clibs库文件位置。

Searchdirectories附加头文件(Compiler包含目录附加库文件(linker包含目录相对*.cbp路径

Pre/postbuild steps生成事件前/后处理

Customvariables:用户自定义宏变量

Make”commands

Buildtargets:可指定platform(平台)、type(项目类型)、outputfilename(输出文件,相对*.cbp路径)、executionworking dir(工作目录,相对*.cbp路径)、objectsoutput dir(目标文件输出目录,相对*.cbp路径)。

Addnew virtual folder:添加虚拟文件夹分类管理源代码文件。

ProjectNotes:添加项目说明。

Projecttree:调整项目在工作空间中的树结构。

Ctrl+Shift+/下:调整顺序。

Alt+F5/F6:调整当前激活项目,Alt+F5ubuntu系统恢复窗口快捷键冲突。

 

Build菜单

Ctrl+Shift+F9compilecurrent file(编译当前文件,类似VCCtrl+F7)。

Ctrl+F9build(编译链接,类似VCF7

F9buiid andrun(编译链接运行,类似VCCtrl+F5

Ctrl+F10run(运行)

Ctrl+F11rebuild(重新编译链接)

 

Clean菜单: 清理项目。

Errors菜单: Alt+F1/Alt+F2(查看错误)

Select Target菜单:Debug/Release版本选择

Build workspace/Rebuildworkspace/Clean workspace

 

Debug菜单

F8Start(开启调试,类似VCF5)。

F5Togglebreakpoint(插入断点,类似VCF9

F4run tocursor(执行到鼠标所在处),可跳过循环。

F7runnextline(单步调试,类似VCF10

Shift+F7stepinto(进入函数内部调试,类似VCF11

Ctrl+Shift+F7stepout(跳出函数,类似VCShift+F11

 

Debug→Debuggingwindows

Breakpoints: 查看所有断点

Callstack: 调用堆栈

CPUregisters: 寄存器

Disassembly: 反汇编代码

Examinememory: 查看内存

Running threads:查看线程

 

Tools菜单

ConfigurationTools→Add,把外部工具集成到CodeBlocks开发环境中。

1)配置nautilus(相当于Windowsexplorer)打开CB当前项目(*.cbp)所在文件夹的命令到Tools菜单:

Namenautilus projectdir

Executable/usr/bin/nautilus

Parameters${PROJECT_DIR}

Launching optionsthelast

2)配置gedit打开CB当前活动项目配置文件(*.cbp)的命令到Tools菜单:

Namegedit projectfile

Executable/usr/bin/gedit

Parameters${PROJECT_FILENAME}

Launching optionsthelast

3)配置gedit打开CB当前活动文件的命令到Tools菜单:

Namegedit currentfile

Executable/usr/bin/gedit

Parameters${ACTIVE_EDITOR_FILENAME}

Launching optionsthelast

利用gedit打开头文件,侧边栏文件浏览器中可以查看头文件的位置。

 

Plugins菜单

AStyle执行快速格式化

 

Settings菜单

1.Settings→Enviorment

1.1General settings

Terminalto launch consoleprograms:控制台界面,默认使用不支持中文的Xterm我们可以把gnome-terminal(Gnome桌面环境自带的控制台)作为默认控制台,将“xterm-T $TITLE -e修改为“gnome-terminal-t $TITLE -x”

1.2AutoSave

Automaticallysave source files every 5 minutes;

Automaticallysave projects every 10 minutes;

Saveto original file.

2.Settings→Editor

2.1General Settings

2.1.1Font

默认字体为等宽字体Monospace/Regular/8,可将字体调整为10

2.1.2Encoding

useencoding when opening files: UTF-8

2.1.3Other options

Wordwarp激活自动换行模式。

Showline numbers:显示行号。

Highlightline under caret:高亮光标所在行。

2.2Folding(代码折叠)

Foldpreprocessor commands:折叠预编译处理宏。

2.3Margins and caret

2.3.1Left Margin

2.3.2Right Margin

RightMargin Hint

Visibleline(一行最多81个字符,右边有分割线)

Highlighttext beyond margin(一旦超过81个字符,即高亮警示)。

Hintcolour:警示色。

Hintcolumn:一行代码最多输入字符数。

2.4Syntax highlight

Background可设置背景色。

关键字语法高亮配色,在Syntaxhighlight中的keywords”中可以自定义关键字集的特定高亮配色方。目前尚不支持变量名、函数名和类名的特定显示。

2.5Abbreviations

关键字宏块、ifforwhilestruct/class的框架代码片段自动生成:Ctrl+J

特殊的有ifbif{block})、ifeif...else)、ifeiif...elseif...else);forbfor(){block});guard(防止重复包含的保护宏块)、today(今天的日期)、now(现在的时间)。

按照AStyle标准,可将classpublic/protected/private删除一个TAB缩进。

以下添加C++常用的namespace

namespace$(namespace name)|

{

|

}//$(namespacename)

这样,输入namespace,再按Ctrl+ J ,弹出对话框中输入命名空间的名字,就可以生成固定格式的代码,编辑光标停留在{}中。

2.6Default code

代码风格:Allman(ANSI)

defaultcode为预定义内容,当新建C/C++文件时这些内容会自动添加到文件的开始处。

2.7Source Formatter

代码风格:Allman(ANSI)

2.8Code-completion and symbols browser

代码自动完成和函数、类视图向导。

Automaticallylaunch when typed # letter中的4改成2,这样打两个字母就会出现智能候选项提示。

Keywordsets to additionally include为关键字集合,在Syntaxhighlight中的keywords”中可以自定义关键字集的特定高亮配色方

3.Settings→Compilerand Debugger

3.1Global compiler Settings

IDE全局配置。

Compilersettings:编译选项。

Linkersettings:链接选项。

Searchdirectories:包含目录。

Toolchainexecutables:生成策略,包括Programfiles的编译器、链接器、调试器等和Additionalpaths。其中Compiler'sintallationdirectory”为编译器的路径。Ubuntu下的gcc/g++/make/gdb默认安装路径是在/usr/bin下,这里显示的是/usr,红色文字提示编译器自动去其下的bin目录查找。

Custom variables:自定义宏值,以$开头。

Othersettings

3.2 BatchBuilds

3.3Debugging Settings

 

项目类型

File→New→Project

(1)Consoleapplication:控制台(CUI)项目。

(2)Staticlibrary:静态库项目(staticlibrary.a/类似VCLIB)。

(3)Sharedlibrary:动态库项目(dynamiclibrary.so/类似VCDLL)

(4)Qt4ProjectQTGUI项目。

(5)GTK+ProjectGTK+GUI项目。

(6)wxWidgetswxWidgetsGUI项目。

 

编译器的选择配置

安装成功之后,主菜单-→编程-→Code::BlocksIDE 进入IDE,第一次打开软件的时候会自动检测系统中存在的C编译器,Linux下一般都是自动检测到GNUGCCCompiler。此时,即可编译链接第一个HelloWorld.cConsoleapplicationgcc也可编译HelloWorld.cppConsoleapplication,但链接需要gcc-lstdc++因为gcc命令不能自动和C++程序使用的库联接,所以通常使用g++来完成联接。

点击菜单栏的Settings-→Compilerand debugger...进入编译器和调试器的设定对话框,看Selectedcompiler是不是你想要使用的编译器,由于我们默认是GNUC,所以这里显示的是GNUGCC Compiler

 

快捷键

日常操作:

Ctrl+Shift+L:删除行

Ctrl+Shift+T:复制行

Ctrl+L: 剪切行

Ctrl+D: 复制当前行,并粘贴到下一行。

 

Ctrl+[/Ctrl+]:上/下段落定位

Ctrl+Shift+[/Ctrl+Shift+]:上/下段落块选

 

Ctrl+滚轮: 改变代码字体大小

Ctrl+Tab: 标签页切换

Tab/Shift+Tab:缩进/取消缩进

 

Ctrl+Backspace/Ctrl+Del:删除光标前/后一个单词

Ctrl+Shift+Backspace/Ctrl+Shift+Del:删除光标到行首/

 

右键上下文菜单:

Insert→Allclass methods without implementation...:插入你还没定义的方法的定义

Insert→ClassMethod declaration/implementation...:插入一个方法的声明或定义

Folding→Foldall/Unfold all:开长代码时全部折叠或全部展开

Splitview:对当前代码文件进行分屏浏览

Formatthis fileAStyle):快速格式化当前代码文件

Addtodo item...

 

安全起见,可备份CB的配置方案~/.codeblocks/Default.conf

 

参考:

Code::Blocks手册

 

原帖:http://blog.csdn.net/phunxm/archive/2010/12/19/6085860.aspx


原创粉丝点击