`
yangzb
  • 浏览: 3477958 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu 下安装 Code::Blocks

    博客分类:
  • C++
阅读更多

在Linux环境下,就不同了。Visual Studio不用想了,地球人都知道是不可能的事。好用的只有Anjuta,KDevelop和Code::Blocks。本人偏爱Gnome,所以 KDevelop排除。Anjuta很久很久以前用过,很好用,但是搭配的是GTK。要跨平台开发,非Code::Blocks+wxWidgets莫属。

安装步骤:
1.先把编译环境,C库、C++库和Boost库装好 ,如下:

sudo apt-get install libc6 libc6-dbg libc6-dev glibc-doc libstdc++6 libstdc++6-4.2-dbg libstdc++6-4.2-dev libstdc++6-4.2-doc libboost*

注:再执行一下如下命令把上面的旧库替换掉
sudo apt-get install build-essential

2.最新版的Code::Blocks包括一个调试组件Valgrind,用来探测内存泄露的

sudo apt-get install valgrind

3. 安装gdb :

sudo apt-get install gdb

4.添加软件更新源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo gedit /etc/apt/sources.list
 
 
# 添加如下两个更新地址
deb http://apt.tt-solutions.com/ubuntu/

 edgy main 
 
deb http://apt.tt-solutions.com/ubuntu/

 feisty main
 
 sudo apt-get update 
sudo apt-get dist-upgrade

然后存盘,退出gedit。

5.安装公钥
wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -
wget -q http://lgp203.free.fr/public.key -O- | sudo apt-key add -

从tt-solutions.com添加key
wget http://www.tt-solutions.com/vz/key.asc
sudo apt-key add key.asc

6.安装Code::Blocks最新版和wxWidgets :(注:安装前到www.wxWidgets.org上看一下最新版本)

sudo apt-get install libwxbase2.8-0 libwxbase2.8-dbg libwxbase2.8-dev libwxgtk2.8-0 libwxgtk2.8-dbg libwxgtk2.8-dev wx2.8-doc wx2.8-examples wx2.8-headers wx2.8-i18n wx-common

sudo apt-get install codeblocks codeblocks-contrib libcodeblocks0 libwxsmithlib0

开始使用Code::Blocks了,应用程序->编程->Code::Blocks IDE。

Code::Blocks和wxWidgets整合非常好,几乎不用做任何额外的配置。

使用说明:

1.可以自己写Makefile:

 在Project的属性中指定使用custom makefile即可。和visual studio一样,可以定义很多编译和link过程中的参数,包括定义编译参数等,这些都可以在Project的build option或compiler/debugger settings中找到。
 对于一些使用autoconf/automake的项目来说,我想只有新建一个project,然后将源码导入才行。不过,现在已经有人开始做autoconf/automake的code blocks的plugin了。

2.可以定义快捷键:

 遗憾的是,只能给菜单中出现的项目定义快捷键,对于比如editor中右键弹出的context menu中的项目无法定义快捷键。
 Settings -> Editor -> Keybord shortcut里面可以定义快捷键。
 注:[Edit]->[Complete code]的快捷键Ctrl - Space(与输入法冲突)要改成Ctrl - k
   (不限为Ctrl -k,只要不冲突,任用你喜欢的键)。

 management, log, message panel等都不能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 // C API
sudo apt-get install manpages-posix // posix function
sudo apt-get install manpages-posix-dev // posix develop documents
sudo apt-get install glibc-doc // C API
sudo apt-get install stl-manual // STL
sudo apt-get install libstdc++6-4.1-doc // 注:我写这篇文章时,安4.1这个man std::string可以
sudo apt-get install libstdc++6-4.3-doc // C++ API,建议先安这个试,再试4.1
sudo apt-get install manpages-zh // 中文文档
修改man默认的语言
sudo gedit /etc/manpath.config
把里面所有含 /usr/share/man 的行拷贝添加到其下一行并 改成 /usr/share/man/zh_CN
中文在上,英文在下,如下所示:
注:以MANDB_MAP开头的就不要改了不然会有如下错误提示的
man: 无法解析 /usr/share/man/zh_CN/man3/std::vector.3.gz: 没有该文件或目录
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.自动补全功能设置
 每个新建工程都要在菜单[Project] -> [Properties...] -> [C/C++ parser options]中添入头文件所在目录,这样自动补全与信息提示功能才可正常工作,如下是标准库头文件的目录:
/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
添上后不是立即起效,过一段时间后你就发现功能突然出现!

From    http://blog.sina.com.cn/s/blog_4c451e0e0100eq4h.html

分享到:
评论

相关推荐

    Code::Blocks 8.02 GCC 4.40 汉化包

     虽然Code::Blocks从一开始就追求跨平台目标,但是最初的开发重点是Windows 系统下的版本,从06年3月21日版本:1.0 revision 2220开始,Code::Blocks在它的每日构建中正式提供Linux版本(分两个版本:ubuntu.deb和...

    Ubuntu下配置code::blocks16.01为中文的方法-附件资源

    Ubuntu下配置code::blocks16.01为中文的方法-附件资源

    Code Blocks

     虽然Code::Blocks从一开始就追求跨平台目标,但是最初的开发重点是Windows系统下的版本,从06年3月21日版本:1.0 revision 2220开始,Code::Blocks在它的每日构建中正式提供Linux版本(分两个版本:ubuntu.deb和fc...

    codeblocks汉化语言包

    ubuntu Code::Blocks汉化语言包 使用方法: 1、在/usr/share/codeblocks下新建目录locale/zh_CN 2、下载该汉化文件codeblocks.mo并拷到到zh_CN目录下 3、启动Code::Blocks,点击主菜单的“Settings”,选择...

    Code::Block for puppy linux

     Code::Blocks是一个开源、免费、跨平台的c++ IDE。官方网站上称其能满足最苛刻的用户的需求。虽有点夸张,但既然敢这样说,也说明它的功能肯定不差。可扩展插件,有插件向导功能,让你很方便的创建 自己的插件。...

    ubuntu下codeblocks安装文件_上

    ubuntu 下IDE codeblocks的deb包, 绝对傻瓜式的安装. 希望能帮助初学ubuntu的朋友.

    Ubuntu系统下搭建C(C++)开发环境

    介绍了gcc编译器的使用;介绍了搭建Anjuta、Code::Blocks开发环境的详细步骤。

    编程小工具codeblocks-8.02

    经过不止14个开发人员2年多的坚苦开发, Code::Block ...Code::Blocks是一个免费的C++IDE, 它可以满足用户的大多数需求, 同时用户也可以扩展和自己配置,事实上Code::Blocks的编译与调式功能现在已经是用插件的方式提供.

    ubuntu下gcc编程入门

    …… 那么你真正想要了解的可能是 anjuta,kdevelop,geany,code blocks,eclipse,neatbean 等 IDE 集成开发环境。即使在这种情况下,由于 GCC 是以上 IDE 的后台的编译器,本文仍值得你稍作了解。 编译简单的 C ...

    carrot:2017年秋季。中国人民大学数据库系统原理与设计课程,通过查询优化实现关系数据库的简单实现

    我们建议使用Code :: Blocks-16.01在Ubuntu(版本> = 16.04)上构建项目。 您可能还需要安装以下工具: sudo apt install flex bison build-essential sudo apt install glibc-doc sudo apt install manpages-...

    jmplayer 00

    × 基于wxWidgets,用Code::Blocks开发,主机环境为ubuntu8.04,其他环境未作测试 × 皮肤暂时由千千静听的皮肤修改而来,支持换肤 × 歌词基本能够实现同步显示 × 歌词文件支持UTF8、GB18030、GBK、GB2312编码 × ...

    Building From Source

    在 Windows 平台上,开发者可以使用 MS Visual C++、MS Visual C++ Toolkit 2003、Code::Blocks、GNU Compiler Collection (GCC) 等编译器。在 Linux 平台上,开发者可以使用 GCC 和 Make。同时,在 Mac OS X 平台上...

    matlabr2012b代码-Model-Stem-Cells:模型干细胞

    所需的软件包(操作系统:Ubuntu 14.04) libxml++2.6-dev libxml++2.6-doc 在代码::块中添加到链接器选项: pkg-config --cf lags --libs libxml++-2.6 Doxygen v1.8.6 Netbeans v8.0 MATLAB R2012b 优派v4.3.1 ...

    C++程序计时类

    C++程序计时类,用来给程序计时。大部份是在windows里用Code::Blocks写的,现在是在Ubuntu里用,仅有少部分改动,所以我想跨平台问题不大。

    欧拉公式求圆周率的matlab代码-Unstruct2D:非结构化二维Euler/NavierStokes方程(三角形网格)的源代码,Fort

    欧拉公式求圆周率的matlab代码 Unstruc2D Source code for an unstructured 2D Euler/Navier Stokes equation, Fortran ...Ubuntu ...Code::Blocks 16.10 IDE (MinGW gfortran 4.9.2). Some examples:

    哈尔滨工业大学计算机系统实验2-DataLab 数据表示

    1.1实验目的 ... Code blocks 1.3 实验预习 C语言下的位操作指令: 逻辑:||,&&,!,分别为或,与,非 无符号型:位级运算:|或,&与,~非,^异或 有符号型:位级运算:|或,&与,~非,^异或

    STM8S SDCC STD LIBRARY

    stm8s sdcc library with code blocks project file contains.

    vs code 配置c/c++环境的详细教程(推荐)

    写在前面的一段话 我这个配置方法反正在win10上是可以用的,我自己的笔记本就是win10的系统。但是在实验室蹭的学长的主机却是win7的系统,按道理来说这个配置应该是不分...虽然平时比赛要求用的是code blocks,但是很

    OpenGL ES 3.0 Programming Guide, 2nd Edition

    All code has been built and tested on iOS 7, Android 4.3, Windows (OpenGL ES 3.0 Emulation), and Ubuntu Linux, and the authors demonstrate how to build OpenGL ES code for each platform. Coverage ...

Global site tag (gtag.js) - Google Analytics