`
yangzb
  • 浏览: 3499660 次
  • 性别: 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

分享到:
评论

相关推荐

    ubuntu下codeblocks安装文件_上

    这篇教程将详细解释如何在Ubuntu下安装Code::Blocks,通过使用提供的deb包进行“傻瓜式”安装。 首先,我们需要了解`deb`包是什么。`deb`是Debian软件包的扩展名,它是Ubuntu系统中的软件安装文件格式。与Windows中...

    ubuntu下codeblocks安装文件_下

    本文将详细介绍如何在Ubuntu下安装Code::Blocks,以及在安装过程中可能遇到的问题和解决方案。 首先,你需要从资源中下载Ubuntu的Code::Blocks安装包,这个包通常为.deb格式,这是Ubuntu系统使用的软件包格式。在...

    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为中文的方法-附件资源

    ubuntu安装codeblocks全记录.pdf

    ### Ubuntu安装Code::Blocks全记录 #### 一、安装步骤详解 ...以上就是 Ubuntu 下安装和使用 Code::Blocks 的全过程,以及如何更新到 10.05 版本和一些常见问题的解决方案。希望这些信息对你有所帮助!

    Code Blocks

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

    Code Blocks中文实例教程

    **4.2 MacOSX下安装Code::Blocks** - **Homebrew**: 使用Homebrew可以方便地安装Code::Blocks,命令为`brew install --cask codeblocks`。 - **官方安装包**: 同样可以从官方网站下载适用于MacOS的安装包。 **4.3 ...

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

    文章中介绍了如何在Ubuntu系统下搭建两个流行的IDE:Anjuta和Code::Blocks。 Anjuta是一个开源的集成开发环境,它支持多种编程语言,尤其适合C/C++的开发。安装Anjuta非常简单,只需使用sudo apt-get install命令...

    codeblocks汉化语言包

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

    ubuntu下C++开发环境汇总

    在 Ubuntu 环境下使用 Code::Blocks 需要安装相关的插件,例如 C/C++ 编译器,以便支持 C++ 语言的开发。Code::Blocks 的代码编辑器支持语法高亮、代码补全、代码重构等功能,提高了开发效率。 4. NetBeans ...

    Ubuntu下安装GTK

    在Ubuntu下进行GTK开发时,你还可以利用IDE如Geany、Code::Blocks或者Visual Studio Code等,它们可以提供更友好的开发环境,包括自动完成、语法高亮和调试功能。 如果你需要深入学习GTK编程,可以参考GTK官方文档...

    Code::Block for puppy linux

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

    codeblocks 编译器的入门详细讲解

    ## 三、在Linux下安装和使用Code::Blocks 1. **依赖库安装**: 在Linux下,可能需要先安装一些依赖库,如`libwxgtk3.0`,用以支持Code::Blocks的图形界面。 ``` sudo apt-get install libwxgtk3.0-dev ``` 2. **...

Global site tag (gtag.js) - Google Analytics