最近在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. sicily 1051. Biker's Trip Odomete

    DescriptionMost bicycle speedometers work by using a Hall Effect sensor fastened to the front fork o ...

  2. awk调用shell命令的两种方法:system与print

    from:http://www.oklinux.cn/html/developer/shell/20070626/31550.htmlawk中使用的shell命令,有2种方法: 一.使用所以syste ...

  3. python 库资源大全

    偶然的机会翻到这篇文章,很全面,来源:  Python 资源大全中文版       哪些 Python 库让你相见恨晚? 环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 pyth ...

  4. 关于C语言的几个考试编程题目

    提交要求:1:邮件名称:学号后三位-题目编号-姓名-期中考试.例如:098-1-沈苗-期中考试2:不用附件提交,直接写邮件,内容包括编程思路(写一段自己对题目的认识.思路.技术细节等).源代码.运行结 ...

  5. 人工智能我见及特征提取mfcc算法理解

    一.人工智能 从LeNex手写数字识别,AlexNet图像识别,到无人驾驶汽车,再到Alpha Go.Alpha Go Zero的横空出世,人工智能无疑已经成为了当下科技的大热.那么什么是人工智能呢? ...

  6. Python入门3(赋值)

    [一:*,-1的作用] 给大家两个例子: a,b,c,d='spam' print(a) print(b) print(c) print(d) a,*b='spam' print(a) print(b ...

  7. python爬虫+词云图,爬取网易云音乐评论

    又到了清明时节,用python爬取了网易云音乐<清明雨上>的评论,统计词频和绘制词云图,记录过程中遇到一些问题 爬取网易云音乐的评论 一开始是按照常规思路,分析网页ajax的传参情况.看到 ...

  8. Python网络编程之socket应用

    1 引言 本篇主要对Python下网络编程中用到的socket模块进行初步总结.首先从网络基础理论出发,介绍了TCP协议和UDP协议:然后总结了socket中的常用函数:最后通过实际代码展示基本函数的 ...

  9. Entity Framework Core介绍(1)

    介绍 Entity Framework (EF) Core 是轻量化.可扩展和跨平台版的常用 Entity Framework 数据访问技术. EF Core 可用作对象关系映射程序 (O/RM),以 ...

  10. 1008 Elevator (20)(20 point(s))

    problem The highest building in our city has only one elevator. A request list is made up with N pos ...