Code::Blocks的IDE环境基础配置
来源:互联网 发布:大数据中的云计算技术 编辑:程序博客网 时间:2024/05/16 18:06
File菜单
New:新建(Emptyfile/file、class、project、buildtarget)。
Recentprojects/files:最近打开的项目/文件。
Importprojects:Dev-C++Project、VC6dsw/dsp、VC8vcproj/sln。
Ctrl+Shift+S:Saveall files。
Save workspace(as):将多个项目组织成一个工作空间,类似VC的dsw/sln。
Properties:文件信息。
Ctrl+W: closecurrent file(关闭当前文件)。
Ctrl+Shift+W:closeall files(关闭所有打开的文件)。
Ctrl+Q: 退出Code::Blocks。
View菜单
Shift+F2:显示/隐藏左侧的Management。
F2: 显示/隐藏底端的Logs& Others。
Edit菜单
File encoding:在状态栏有当前文件的编码格式信息。
End of linemode:注意默认为LF('/n'),在MS中打开需要先用相关工具(UE或VS2005)转换成CRLF(“/r/n”)。
F11:swapheader/source(切换头文件和实现文件)。
Ctrl+Shift+C/ToggleComment:Comment(注释,C++风格://)。
Ctrl+Shift+X: Uncomment(取消注释)。
Stream Comment: 块注释,C风格:/**/。
Ctrl+J:Auto-Complete(自动补齐关键字代码框架,例如while();)。
Ctrl+Shift+B:括号匹配(类似VC的Ctrl+])。
Ctrl+Space:Completecode(完成单词),该快捷键提供输入只能提示,Ctrl+Space与SCIM冲突。
Ctrl+Shift+Space:Showcall tip(调用提示)。
Search菜单
查找替换编辑功能
Ctrl+F: Find(当前文件查找)。
Ctrl+Shift+F:Findin files(支持Workspace/Project/Directory级别查找)。
F3/Shift+F3:FindNext/Previous(上下查找)。
Ctrl+R: Replace(当前文件替换)。
Ctrl+Shift+R:Replacein files(支持Workspace/Project/Directory级别替换)。
Goto: 定位导航功能(line、function、declaration/implementation)。
Ctrl+.: Gotoimplementation,类似VC的F12。
Ctrl+Shift+.:Gotodeclaration,类似VC的Shift+F12。
Ctrl+Alt+.: Goto includefile,配合F11使用。
Project菜单
直接在侧边栏Management右击项目名称,重点关注项目的“properties”和“buildoptions”。
(1)Projectproperties
Projectsettings→Precompiledheaders:指定是否使用预编译处理器生成PCH。
Projectsettings→Project dependencies:指定对工作空间内其他项目的依赖关系。
(2)Projectbuild 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+F5与ubuntu系统恢复窗口快捷键冲突。
Build菜单
Ctrl+Shift+F9:compilecurrent file(编译当前文件,类似VC的Ctrl+F7)。
Ctrl+F9: build(编译链接,类似VC的F7)。
F9: buiid andrun(编译链接运行,类似VC的Ctrl+F5)。
Ctrl+F10: run(运行)。
Ctrl+F11: rebuild(重新编译链接)。
Clean菜单: 清理项目。
Errors菜单: Alt+F1/Alt+F2(查看错误)。
Select Target菜单:Debug/Release版本选择。
Build workspace/Rebuildworkspace/Clean workspace
Debug菜单
F8: Start(开启调试,类似VC的F5)。
F5: Togglebreakpoint(插入断点,类似VC的F9)。
F4: run tocursor(执行到鼠标所在处),可跳过循环。
F7: runnextline(单步调试,类似VC的F10)。
Shift+F7: stepinto(进入函数内部调试,类似VC的F11)。
Ctrl+Shift+F7:stepout(跳出函数,类似VC的Shift+F11)。
Debug→Debuggingwindows:
Breakpoints: 查看所有断点
Callstack: 调用堆栈
CPUregisters: 寄存器
Disassembly: 反汇编代码
Examinememory: 查看内存
Running threads:查看线程
Tools菜单
ConfigurationTools→Add,把外部工具集成到CodeBlocks开发环境中。
(1)配置nautilus(相当于Windows的explorer)打开CB当前项目(*.cbp)所在文件夹的命令到Tools菜单:
Name: nautilus projectdir
Executable:/usr/bin/nautilus
Parameters:${PROJECT_DIR}
Launching options:thelast
(2)配置gedit打开CB当前活动项目配置文件(*.cbp)的命令到Tools菜单:
Name: gedit projectfile
Executable:/usr/bin/gedit
Parameters:${PROJECT_FILENAME}
Launching options:thelast
(3)配置gedit打开CB当前活动文件的命令到Tools菜单:
Name: gedit currentfile
Executable:/usr/bin/gedit
Parameters:${ACTIVE_EDITOR_FILENAME}
Launching options:thelast
利用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
关键字宏块、if、for、while、struct/class的框架代码片段自动生成:Ctrl+J。
特殊的有ifb(if{block})、ife(if...else)、ifei(if...elseif...else);forb(for(){block});guard(防止重复包含的保护宏块)、today(今天的日期)、now(现在的时间)。
按照AStyle标准,可将class的public/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/类似VC的LIB)。
(3)Sharedlibrary:动态库项目(dynamiclibrary:.so/类似VC的DLL)。
(4)Qt4Project:QTGUI项目。
(5)GTK+Project:GTK+GUI项目。
(6)wxWidgets:wxWidgetsGUI项目。
编译器的选择配置
安装成功之后,主菜单-→编程-→Code::BlocksIDE 进入IDE,第一次打开软件的时候会自动检测系统中存在的C编译器,Linux下一般都是自动检测到GNUGCCCompiler。此时,即可编译链接第一个HelloWorld.c的Consoleapplication,gcc也可编译HelloWorld.cpp的Consoleapplication,但链接需要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 file(AStyle):快速格式化当前代码文件
Addtodo item...:
安全起见,可备份CB的配置方案~/.codeblocks/Default.conf。
参考:
《Code::Blocks手册》
原帖:http://blog.csdn.net/phunxm/archive/2010/12/19/6085860.aspx
- Code::Blocks的IDE环境基础配置
- Code::Blocks 环境配置
- 推荐一个C/C++的IDE环境Code::Blocks
- code blocks windows环境下的配置
- Code::Blocks项目配置基础
- Code::Blocks项目配置基础
- Code::Blocks项目配置基础
- 编译安装最新的code::blocks IDE
- 关于Code::Blocks IDE的汉化
- Code::Blocks配置OpenGL的glut库开发环境
- code::Blocks 中配置android x86的编译环境
- code::blocks IDE
- Code Blocks IDE
- 使用code::blocks搭建objective-c的IDE开发环境 支持 @interface
- Code Blocks帮助文件的配置
- code::blocks的基本配置
- Felomeng:windows下配置Code::Blocks和wxWidgets(C++的免费图形界面IDE)
- Code::Blocks与wxWidgets安装配置——基于C++的免费IDE开发平台
- android 启动提示没有initlogo.rle问题
- eclipse的android开发环境如何绑定SDK的源码
- java调用.NET的webservice实例的二种方法soap方式axis模式
- Windows7 下破解 VS2008 90天试用限制
- 运用GoogleSketchUp创作城市雕塑
- Code::Blocks的IDE环境基础配置
- VC+OpenGL实现空间三维Delaunay三角剖分
- Schezules&Programs&Jobs的区别
- OCM考试 资源管理器部分 Schedules调度Programs执行的Jobs
- Schezules&Programs&Jobs的区别
- c# winform 自动关闭messagebox 模拟回车
- 多线程与进程
- javascript调试必备代码:打印对象或数组函数 vardump()
- [转]Fedora 12下使用LVM添加硬盘驱动器