安装步骤:
1.先把编译环境,C库、C++库和Boost库装好,如下:
sudoapt-get install build-essential
* 有可能安装 build-essential后gdb就已经安装过了
安装gtk包:
sudo apt-get install libgtk2.0-dev
2. 在 Ubuntu 软件中心 中安装 Code::Blocks IDE
3. 安装 Code::Blocks 的调试组件 Valgrind用来探测内存泄露的:
sudo apt-get installvalgrind
4.安装外围爱好者根据需要自行编译并贡献的软件
sudo apt-get installcodeblocks-contrib
5. 安装 wxWidgets 开发相关项:(注:安装前到www.wxWidgets.org上看一下最新版本)
sudo apt-get installlibwxbase2.8-dbg
sudo apt-get installlibwxbase2.8-dev
sudo apt-get installlibwxgtk2.8-dbg
sudo apt-getinstalllibwxgtk2.8-dev
sudo apt-get install wx2.8-i18n
sudo apt-get install wx2.8-doc
sudo apt-get installwx2.8-examples
sudo apt-get install wx-common
开始使用Code::Blocks了,应用程序->编程->Code::BlocksIDE。
Code::Blocks和wxWidgets整合非常好,几乎不用做任何额外的配置。
使用说明:
1.可以自己写Makefile:
在Project的属性中指定使用custom makefile即可。和visualstudio一样,可以定义很多编译和link过程中的参数,包括定义编译参数等,这些都可以在Project的buildoption或compiler/debugger settings中找到。
对于一些使用autoconf/automake的项目来说,我想只有新建一个project,然后将源码导入才行。不过,现在已经有人开始做autoconf/automake的codeblocks的plugin了。
2.可以定义快捷键:
遗憾的是,只能给菜单中出现的项目定义快捷键,对于比如editor中右键弹出的contextmenu中的项目无法定义快捷键。
Settings -> Editor -> Keybordshortcut里面可以定义快捷键。
注:[Edit]->[Completecode]的快捷键Ctrl - Space(与输入法冲突)要改成Ctrl - k
(不限为Ctrl -k,只要不冲突,任用你喜欢的键)。
management, log, messagepanel等都不能autoshow/autohide。要么关闭,要么显式。也不能dock成一条,吸附在屏幕两边。对于这个问题,我使用的办法是:给display/hide这些pane定义快捷键,使用这些快捷键来显式或隐藏这些pane,效果也不错。
3.定制F1帮助系统
在Settings -> Environment ->Help files中新建一个entry,名为man,接着的对话框选no,然后手动在下面的path中填写:man:/usr/share/man
将default(使用F1快捷键)勾上。这样就可以使用manpage了。在editor中,将光标停在想要查询的内容上面,按F1,就会弹出一个panel,里面就有查询内容的man手册,非常的方便。比如printf,按F1,弹出的panel中就显示printf的man手册。
在 [终端] 下执行下行语句,安装GNU C标准
sudo apt-get install manpages-dev
sudo apt-get install manpages-posix
sudo apt-get install manpages-posix-dev // posix developdocuments
sudo apt-get install glibc-doc
sudo apt-get install stl-manual
sudo apt-get install libstdc++6-4.1-doc
sudo apt-get install libstdc++6-4.3-doc
sudo apt-get install manpages-zh
修改man默认的语言
sudo gedit /etc/manpath.config
把里面所有含 /usr/share/man的行拷贝添加到其下一行并改成/usr/share/man/zh_CN
中文在上,英文在下,如下所示:
(注:以MANDB_MAP开头的就不要改了不然会有如下错误提示的
MANDATORY_MANPATH /usr/share/man/zh_CN
MANPATH_MAP /bin /usr/share/man/zh_CN
MANPATH_MAP /bin /usr/share/man
MANPATH_MAP /usr/bin /usr/share/man/zh_CN
MANPATH_MAP /usr/bin /usr/share/man
MANPATH_MAP /sbin /usr/share/man/zh_CN
MANPATH_MAP /sbin /usr/share/man
MANPATH_MAP /usr/sbin /usr/share/man/zh_CN
MANPATH_MAP /usr/sbin /usr/share/man
MANPATH_MAP /usr/games /usr/share/man/zh_CN
MANPATH_MAP /usr/games /usr/share/man
保存后退出
4.自动补全功能设置
/usr/include
/usr/include/bits
/usr/include/c++/4.3/tr1
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.3/include
/usr/lib/gcc/i486-linux-gnu/4.3.3/include
下面这个是socket的文件路径
/usr/include/sys
/usr/include/netinet
/usr/include/arpa
添上后不是立即起效,过一段时间后你就发现功能突然出现!
5. 修改 GNU ARM GCC Compiler
1. [Settings] -> [Compiler and debuggersettings]
2. 在同页面选择 [Toolchain executables]选项卡中的[program files]选项页,
6. 智能化配置:
一、[Settings] -> [Editor...] ->"Code-completion and symbols browser"中
1. 将 Keyword sets to additionally include 中1到9都勾上,
2. 将 Delay for auto-kick-in when typing [.::->] 拉到200ms,这样快点出来提示
3. 将 Automatically launch when typed # letters中的4改成2,这样打两个字母就会有提示了
4. 将 Case-sensitive match 的勾去掉,它会帮你纠正大小写
二、[Settings] -> [Editor...] ->“Abbreviation” 中
定义了许多缩写(还可以自定义),只要输入这些缩写,并按Ctrl+J,就可以自动完成常用的代码框架,并可将光标放在恰当的地方(自定义时用|表达),常用的有:guard、class、switch等。
7. 快捷键:
Ctrl +滚轮
右键+拖动鼠标
Atl +拖动鼠标
Ctrl+D
Ctrl+拖动鼠标
Ctrl+Shift+C
Ctrl+Shift+X
Tab
Shift +Tab
F2
Shift+F2
Ctrl+G
ALT+G
Ctrl+Alt+G
F11
Ctrl +PageUp
Ctrl +PageDown
Ctrl +B
Alt +PageUp 和
Alt +PageDown
Ctrl +Shift +B
8. 备份~/codeblocks/Default.conf,就不会丢失你的配置了。
在终端里执行 cb_share_config这个命令,会打开如下窗口来备份: