Code::Blocks项目配置基础

时间:2021-09-22 21:50:49

File 菜单

New :新建( Empty file/file 、 class 、 project 、 build
target ) 。

Recent projects/files :近期打开的项目 / 文件 。

Import projects : Dev-C++ Project 、 VC6
dsw/dsp 、 VC8 vcproj/sln 。

Ctrl+Shift+S : Save all files 。

Save workspace (as) :将多个项目组织成一个工作空间。类似 VC 的 dsw/sln 。

Properties :文件信息 。

Ctrl+W : close
current file (关闭当前文件) 。

Ctrl+Shift+W : close
all files (关闭全部打开的文件) 。

Ctrl+Q : 退出 Code::Blocks 。

View 菜单

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

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

Edit 菜单

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

End of line mode :注意默觉得 LF ( '/n' )。在 MS 中打开须要先用相关工具( UE 或 VS2005 )转换成 CRLF (“ /r/n” )。

F11 : swap header/source (切换头文件和实现文件)。

Ctrl+Shift+C/Toggle Comment : Comment (凝视, C++ 风格: // )。

Ctrl+Shift+X : Uncomment (取消凝视)。

Stream Comment : 块凝视, C 风格: /**/ 。

Ctrl+J : Auto-Complete (自己主动补齐keyword代码框架,比如 while
(); )。

Ctrl+Shift+B : 括号匹配(类似 VC 的 Ctrl+] ) 。

Ctrl+Space : Complete
code (完毕单词) , 该快捷键提供输入仅仅能提示 。 Ctrl+Space 与 SCIM 冲突。

Ctrl+Shift+Space : Show
call tip (调用提示) 。

Search 菜单

查找替换编辑功能

Ctrl+F : Find (当前文件查找)。

Ctrl+Shift+F : Find
in files (支持 Workspace/Project/Directory 级别查找)。

F3/Shift+F3 : Find
Next/Previous (上下查找)。

Ctrl+R : Replace (当前文件替换)。

Ctrl +Shift +R : Replace
in files (支持 Workspace/Project/Directory 级别替换)。

Goto : 定位导航功能( line 、 function 、 declaration/implementation )。

Ctrl+. : Goto
implementation ,类似 VC 的 F12 。

Ctrl+Shift+. : Goto
declaration ,类似 VC 的 Shift+F12 。

Ctrl+ Al t+. : Goto
include file 。配合 F11 使用。

Project 菜单

直接在側边栏 Management 右击项目名称,重点关注项目的“ properties” 和“ build
options” 。

( 1 ) Project
properties

Project settings→Pre compiled headers :指定是否使用预编译处理器生成 PCH 。

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

( 2 ) Project
build options :编译链接选项。

Compiler settings→ Compiler flags :编译链接命令开关 。 如 -p ,- g (要求编译器生成调试信息
) 。

Compiler settings→ Other options :一般为 pkg-config 的 --cflags 头文件 位置。

Compiler settings→#define : 预处理器 ( preprocessor ) ,比如 _UNIX 、 _POSIX 等。

Linker settings→ L ink
libraries : 附加包括库 。

Linker settings→ Other l ink er libraries : 一般为 pkg-config 的— clibs 库文件 位置。

Search directories : 附加 头文件( Compiler  包括文件夹  附加 库文件( linker  包括文件夹 , 相对 *.cbp 路径 。

Pre/post build steps : 生成事件前 / 后处理 。

Custom variables :用户自己定义宏变量 。

“Make” commands :

Build targets :可指定 platform (平台)、 type (项目类型)、 output
filename (输出文件,相对 *.cbp 路径)、 execution
working dir (工作文件夹,相对 *.cbp 路径)、 objects
output dir (目标文件输出文件夹,相对 *.cbp 路径)。

Add new virtual folder :加入虚拟目录分类管理源码文件。

Project Notes :加入项目说明。

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

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

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

Build 菜单

Ctrl +Shift+F9 : compile
current file (编译当前文件,类似 VC 的 Ctrl+F7 )。

Ctrl+F9 : build (编译链接,类似 VC 的 F7 )。

F9 : buiid and
run (编译链接执行。类似 VC 的 Ctrl+F5 )。

: run (执行)。

Ctrl+F11 : rebuild (又一次编译链接)。

Clean 菜单: 清理项目。

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

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

Build workspace/Rebuild workspace/Clean workspace

Debug 菜单

F8 : Start (开启调试,类似 VC 的 F5 )。

F5 : Toggle breakpoint (插入断点,类似 VC 的 F9 )。

F4 : run to cursor (运行到鼠标所在处),可跳过循环。

F7 : run nextline (单步调试,类似 VC 的 F10 )。

Shift+F7 : step
into (进入函数内部调试,类似 VC 的 F11 )。

Ctrl+Shift+F7 : step
out (跳出函数。类似 VC 的 Shift+F11 )。

Debug→Debugging windows :

Breakpoints : 查看全部断点

Call stack : 调用堆栈

CPU registers : 寄存器

Disassembly : 反汇编代码

Examine memory : 查看内存

Running threads :查看线程

Tools 菜单

Configuration Tools →A dd ,把外部工具集成到 CodeBlocks 开发环境中。

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

Name : nautilus project dir

Executable : /usr/bin/nautilus

Parameters : ${PROJECT_DIR}

Launching options : the last

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

Name : gedit project file

Executable : /usr/bin/gedit

Parameters : ${PROJECT_FILENAME}

Launching options : the last

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

Name : gedit current file

Executable : /usr/bin/gedit

Parameters : ${ACTIVE_EDITOR_FILENAME}

Launching options : the last

利用 gedit 打开头文件。側边栏文件浏览器中能够查看头文件的位置。

Plugins 菜单

AStyle : 运行高速格式化 

Settings 菜单

 1  .Settings→Enviorment

1.1 General settings

Terminal to launch console programs :控制台界面,默认使用不支持中文的 Xterm 。 我们能够把 gnome-terminal(Gnome 桌面环境自带的控制台 )作为默认控制台 ,将“ xterm
-T $TITLE -e ” 改动为“ gnome-terminal -t $TITLE -x” 。

1. AutoSave

Automatically save source files every 5 minutes;

Automatically save projects every 1 0 minutes;

Save to original file.

 2  .Settings→Editor

2. 1 General
Settings

2.1.1 Font

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

2.1.2 Encoding

use encoding when opening files: UTF-8 。

2.1.3 Other options

Word warp : 激活自己主动换行模式。

Show line numbers :显示行号。

Highlight line under caret :高亮光标所在行。

2. 2 Folding (代码折叠)

Fold preprocessor commands :折叠预编译处理宏。

2.3 Margins and caret

2.3.1 Left Margin

2.3.2 Right Margin

Right Margin Hint :

Visible line( 一行最多 81 个字符,右边有切割线 )

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

Hint colour :警示色。

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

2. 4 Syntax
highlight

Background 可设置背景色。

keyword语法高亮配色。在 Syntax highlight 中的 “ keywords” 中能够自己定义keyword集的特定高亮配色方 案 。

眼下 尚不支持变量名、函数名和类名的特定显示。

2. 5 Abbreviations

keyword宏块、 if 、 for 、 while 、 struct/class 的框架代码片段自己主动生成: Ctrl+J 。

特殊的有 ifb ( if
{block} )、 ife ( if...else )、 ifei ( if...else
if...else ); forb ( for()
{block} ); guard (防止反复包括的保护宏块)、 today (今天的日期)、 now (如今的时间)。

依照 AStyle 标准,可将 class 的 public/protected/private 删除一个 TAB 缩进。

下面加入 C++ 经常使用的 namespace :

namespace $(namespace name)|

{

|

}//$(namespace name)

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

2. 6 Default
code

代码风格: Allman(ANSI)

default code 为提前定义内容,当新建 C/C++ 文件时这些内容会自己主动加入到文件的開始处。

2. 7 Source
Formatter

代码风格: Allman(ANSI)

2. 8 Code-completion
and symbols browser

代码自己主动完毕和函数、类视图向导。

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

Keyword sets to additionally include 为keyword集合,在 Syntax highlight 中的 “ keywords” 中能够自己定义keyword集的特定高亮配色方 案 。

 3  .Settings→Compiler
and Debugger

3 . 1 Global
compiler 
S ettings

IDE 全局配置。

Compiler settings :编译选项。

Linker settings :链接选项。

Search directories :包括文件夹。

Toolchain executables :生成策略,包含 Program files 的编译器、链接器、调试器等和 Additional
paths 。

当中 “ Compiler's intallation directory” 为编译器的路径。 Ubuntu 下的 gcc/ g++/ make/ gdb 默认 安装 路径是在 /usr/bin 下,这里显示的是 /usr ,红色文字提示编译器自己主动去其下的 bin 文件夹查找。

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

Other settings :

3 . 2 Batch Builds

3 . 3 Debugging Settings

项目类型

File→New→Project

(1)Console application :控制台( CUI )项目。

(2)Static library :静态库项目( static library : .a /类似 VC 的 LIB )。

(3)Shared library :动态库项目 (dynamic library : .so /类似 VC 的 DLL) 。

(4)Qt4 Project : QT GUI 项目。

(5)GTK+ Project : GTK+ GUI 项目。

(6)wxWidgets : wxWidgets GUI 项目。

编译器的选择配置

成功安装之后。主菜单 -→ 编程 -→Code::Blocks
IDE 进入 IDE ,第一次打开软件的时候会自己主动检測系统中存在的 C 编译器, Linux 下一般都是自己主动检測到 GNU G C C
Compiler 。此 时,就可以编译链接第一个 HelloWorld.c 的 Console
application 。 gcc 也可编译 HelloWorld.cpp 的 Console
application 。但链接须要 g cc
-lstdc++ 。 由于 gcc 命令不能自己主动和 C ++程序使用的库联接,所以通常使用 g++ 来完毕联接。

点击菜单条的 Settings-→Compiler and debugger... 进入编译器和调试器的设定对话框。看 Selected
compiler 是不是你想要使用的编译器。因为我们默认是 GNU C ,所以这里显示的是 GNU
GCC 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→All class methods without implementation... :插入你还没定义的方法的定义

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

Folding→Fold all/Unfold all :开长代码时所有折叠或所有展开

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

Format this file ( AStyle ):高速格式化当前代码文件

Add todo item... :

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

參考:

《 Code::Blocks手册

Code::Blocks项目配置基础的更多相关文章

  1. VC项目配置基础以及快捷键(收藏)

    来自http://blog.csdn.net/phunxm/article/details/5082488 一.IDE基础配置 1.字体 VC6中“Tools→Options→Format→Font” ...

  2. Code Blocks中配置OpenGL方法

    关于在Code Blocks中配置OpenGL的方法,在网上一直没有找到实用的方法,后来在马龙师兄的帮助下终于配置成功了,现把配置过程记录如下. (1)下载codeblocks,最好是带mingw的版 ...

  3. Code Blocks中配置OpenGL

    使用的文件:我的CSDN资源共享 将glut.h文件放到MinGw\include\GL目录下面 将glut32.dll文件放到C:\windows\system32目录下面(如果是64位操作系统的话 ...

  4. 64位ubuntu下用code::blocks IDE配置opengl开发环境

    http://jingyan.baidu.com/article/c74d60007d104f0f6b595d6d.html 样例程序: #include <GL/glut.h> #inc ...

  5. VC&plus;&plus;6&period;0 IDE的工程用Code&colon;&colon;Blocks来打开、编译、调试终极配置方案

    本篇文章转自 CSDN blog,转载请注明出处! 原文地址: http://blog.csdn.net/liquanhai/article/details/6618300 引子:竟然可以用Code: ...

  6. 一步步使用Code&colon;&colon;Blocks进行设置断点调试程序

    一.调试之前要做的工作 首先,我们要确保Code::Blocks的配置正确,调试工作才能进行得更顺利 为此,我们需要生成调试符号.调试符号可以让调试器知道代码的哪一行正在执行,这样你就可以知道程序运行 ...

  7. 在Code&colon;&colon;Blocks中编译和使用wxWidgets3&period;0&period;0教程

      跳转至:指南,搜索 注意,编译Code :: Blocks的对wxWidgets的3.0.0链接不是很稳定,但该库至少可以被正确编译,(只是使用的时候可能会有问题):CodeBlocks开发商都在 ...

  8. 利用Code&colon;&colon;Blocks搭建64位C&plus;&plus;开发平台

    0.前言 随着64位计算机的普及,编写64位程序成为程序员基本的要求.我在<体验Code::Blocks下的C++编程>中描述了利用Code::Blocks官方提供的封装了编译器的安装包( ...

  9. Code&colon;&colon;Blocks配置GTK&plus;2和GTK&plus;3

    Code::Blocks配置GTK+2和GTK+3 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根 ...

随机推荐

  1. Python自动化运维之31、Tornado框架

    Tornado 官网:http://www.tornadoweb.org/en/stable/ Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本. ...

  2. UVA10534-----Wavio Sequence-----动态规划之LIS

    题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  3. VC com 通信实例

    HANDLE hCom;//全局變量串口句柄 COMMTIMEOUTS TimeOuts; DCB dcb; 按鈕代碼() { hCom=CreateFile(L“COM1”,// 串口名稱 GENE ...

  4. &lbrack;Jobdu&rsqb; 题目1367:二叉搜索树的后序遍历序列

    题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 输入: 每个测试案例包括2行: 第一行为1个整数 ...

  5. hdu1495(bfs)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1495 题意:有三个杯子,开始时第一个杯子装满水(体积为a),倒来倒去,得到其中2个杯里的水的体积都为a ...

  6. Extension&plus;NVelocity

    VS Extension+NVelocity系列(二)——让VS支持 NVelocity的智能提示(上)   一.基础概念 应该庆幸的是,VS的插件是靠着MEF实现而不是MAF,这让你所做的工作减轻了 ...

  7. 模仿jQuery的filter方法

    对这类方法挺感兴趣的,因为方法的回调函数的返回值和jQuery变量好像没有什么关系.看了filter方法的源代码后,我就模仿了这个方法,自定义两个jQuery方法:some和every,类似于ES5新 ...

  8. GDB调试技巧:总结篇

    目录 一 写在开头 1.1 本文内容 二 学习资料 三 常用命令 四 调试技巧 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 写在开头 1.1 本文内容 总结GDB调试的一些常用命令和调试 ...

  9. 十五&period; Python基础&lpar;15&rpar;--内置函数-1

    十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...

  10. divide&lowbar;3

    xiao方法 #include<stdio.h> #include<vector> #include<iostream> using namespace std; ...