最近在VM中装了Ubuntu,为了开发程序,于是在网上找了些由于C/C++开发环境搭建的资料,供大家参考。

以下文字主要讲如何搭建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.安装调试组件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 -

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 IDE,试试开发环境是不是安装成功了。

接下来要配置Code::Blocks IDE

1.字体设置:

Settings -> Editor -> General Settings中选择Font choose按钮,在此我推荐的字体是Monaco,大小为12(注:Ubuntu中字体只需要网上下载,点击就可以安装了)。

2.定义快捷键

只能给菜单中出现的项目定义快捷键

Settings -> Editor -> Keybord shortcut

3.自动提示

Settings -> Editor ->Code-completion and symbols browser中

Automatically lauch when typed # letters:   2

Delay for auto-kick-in when typing:         0ms

4.定制帮助文档系统

在Settings -> Environment -> Help files 中新建一个entry,名为man,接着的对话框选no,然后手动在下面的path中填写:man:/usr/share/man

将default (使用F1快捷键)勾上。这样就可以使用manpage了。

在[终端] 下执行下行语句,安装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 libstdc++6-4.5-doc                // C++ API

sudo apt-get install stl-manual                        // STL

sudo apt-get install manpages-zh                       // 中文文档

修改man默认的语言

sudo gedit /etc/manpath.config

把里面所有含/usr/share/man 的行拷贝添加到其下一行并 改成/usr/share/man/zh_CN

5.自动补全功能设置

每个新建工程都要在菜单[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

ubuntu C++开发环境的更多相关文章

  1. ubuntu java开发环境搭建(jdk+tomcat+eclipse)

    一.jdk的安装配置. 1.下载jdk. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

  2. 【转载】Ubuntu Android开发环境搭配

    Ubuntu Android开发环境搭配     安装Ubuntu Android应用程序开发环境需要如下几个软件 Java开发包:JDK 1.5/1.6 开发集成环境(IDE): Eclipse 3 ...

  3. 全球第一免费开源ERP Odoo Ubuntu最佳开发环境独家首发分享

    起源 近年来随着国内的互联网经济的快速腾飞,诞生了很多开源软件创造的市场价值以及企业价值神话,特别是对于企业ERP领域,一直以来都是高昂的国内外产品充实,国内的中小成长型企业越来越需要一套好看又能打, ...

  4. Linux(Ubuntu) OpenGL 开发环境

    Linux(Ubuntu) OpenGL 开发环境 在 PC 平台上开发 OpenGL 可以使用的辅助工具有很多选择,这里我主要参考了 learnopengl 的配置,使用 GLFW 和 GLAD. ...

  5. Ubuntu嵌入式开发环境配置问题集锦(不断更新)

    本文章主要记录在建立嵌入式开发环境中遇到的各种问题,并详细写上解决方法.     我的开发环境为:win7+Vmware9.0+Ubuntu12.04     之所以选择这样的开发环境是因为:1. 有 ...

  6. LiveBlox无需代码的开发工具--支持win macos ubuntu等开发环境--

    LiveBlox无需代码的开发工具-支持windows macos ubuntu. 强大 灵活 易于使用 视频简介:LiveBlox Develop Technology Without Coding ...

  7. 搭建基于Ubuntu的开发环境

    基于ubuntu 16.04 LTS经验 分区方案 内存:4G,硬盘:500G 分区 大小 说明 备注 / 20G 说明 swap 6G 说明 /tmp 15G 临时文件 /var 40G 可变数据目 ...

  8. ubuntu 搭建开发环境

    一. 安装C/C++程序的开发环境 1. sudo apt-get install build-essential //安装主要编译工具 gcc, g++, make 2. sudo apt-get ...

  9. 【003:ubuntu 基本开发环境设置】

    1.基础开发环境 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install Oracl ...

随机推荐

  1. Ninject中调用webapi卡住的情况解决

    过年这两天在家做项目,把mvc升级到了5.1,webapi升级到了2.1,忽然发现一个问题,在某些页面上ajax调用webapi时会发现卡死现象,CPU也没有被占用,就是网页一些在加载也不报错,经过2 ...

  2. sql结合通配符来自定义转义字符

    1.使用   ESCAPE   关键字,定义转义符.在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符.例如,要搜索在任意位置包含字符串   5%   的字符串,请使用:      WHER ...

  3. loadrunner录制时,设置能不记录所有的事件

    loadrunner录制时,设置能不记录所有的事件 可以做如下两点设置: 1. 在record option下的recording选项卡下选择html advance,在script type下选择A ...

  4. CIDR的IP地址的表示与划分方法

    早期的ip地址划分: 最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID.同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包 ...

  5. 14个你可能不知道的JavaScript调试技巧

    调试JS的时候,搜索一下这个标题

  6. 《Android源码设计模式》--模板方法模式

    No1: 模板方法模式包括:抽象类(其中定义了一系列顺序方法).具体实现类A.具体实现类B 如果子类有实现不一样的细节,重写父类的某个方法即可 No2: AsyncTask对象调用execute方法后 ...

  7. PHP中双引号引起的命令执行漏洞

    前言 在PHP语言中,单引号和双引号都可以表示一个字符串,但是对于双引号来说,可能会对引号内的内容进行二次解释,这就可能会出现安全问题. 正文 举个简单例子 <?php $a = 1; $b = ...

  8. 【线性基】Petrozavodsk Winter Training Camp 2018 Day 1: Jagiellonian U Contest, Tuesday, January 30, 2018 Problem A. XOR

    题意:给你一些数,问你是否能够将它们划分成两个集合,使得这两个集合的异或和之差的绝对值最小. 设所有数的异或和为S,集合A的异或和为A. 首先,S的0的位对答案不造成影响. S的最高位1,所对应的A的 ...

  9. BZOJ 3876: [Ahoi2014]支线剧情 带下界的费用流

    3876: [Ahoi2014]支线剧情 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=3876 Description [故事背景] 宅 ...

  10. poj 3041 Asteroids 最小点覆盖/最大匹配

    Asteroids Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16242 Accepted: 8833 Descriptio ...