Linux 下搭建C/C++ 开发环境

Linux 除了默认装了gcc 和文本编辑器外,没有可供利用的IDE ,当然这比windows 已经好多了,至少有个gcc ,学习在linux 下的编程,一般的高手都推荐就用以上这两个工具,在用个make,gdb 什么的就好了。但对于初学者,尤其是在windows 下用惯了VC,VB之类的IDE 的同志们来说,仅仅用命令行的方式,是在是有点打击热情,尤其是gdb ,几乎是把断点,程序之类的要全记在脑子里,出了错也不好改,找就找很长时间。

闻名的开发工具有Kdeveloper, Anjuta , Eclipse+CDT,其中kdeveloper是KDE 平台得,在Gnome 平台下使用需要安装一大堆KDE 的东西,不喜欢,放弃了。虽然都传说Kdeveloper的功能是如何强大。而Eclipse+CDT 用起来似乎不错,但是主要有两点不舒适,一是不能代码自动完成,二是编译速度比较慢。

体验KDevelop和Anjuta,这里推荐一下一款和VC比较类似的IDE ,支持C /C ++/java/python ……,比较可以,在ubuntu下安装比较简单,先在系统- 系统治理-软件源里加个源:

deb http://anjuta.org ./

然后用新立得搜索一下anjuta,把相关的都点上,就行了。

或者:

sudo apt-get update

sudo apt-get install anjuta automake autogen autoconf

Ubuntu配置C/C++ GTK 开发环境(7.10版本)

1.配置GCC

刚安装好的系统已经存在GCC 了, 555真糟糕,这个GCC 就连一个简单的“Hello world ”都编译不了。因为缺少一些必须的头文件,所以需要安装build-essential这个软件包,安装了此软件包会自动安装上g++ , libc6-dev, linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件库。

安装此软件包有两个方法进行。

(1 )在新立得里面搜索build-essential 标记并apply

(2 )在终端中输入如下命令:sudo apt-get install build-essential

安装完成可以写一个helloworld进行测试一下

代码:

#include

int main()

编译:

$ sudo gcc hello.c -o testhello

$ ./testhello

显示

Hello World !

2.安装GTK 环境

安装GTK 环境只需要安装一个gnome-core-devel就可以了,里面包含了很多其他的包。除此之外还要安装一些其他的东西,如:libglib2.0- doc, libgtk2.0-doc帮助文档, devhelp帮助文档, glade-gnome, glade-common , glade-doc图像界面设计……

1 )在新立得里面搜索libglib2.0-doc, libgtk2.0-doc, devhelp, glade-gnome,glade-common, glade-doc标记并apply.

(2 )在终端中输入如下命令:

sudo apt-get install gnome-core-devel

sudo apt-get install libglib2.0-doc libgtk2.0-doc

sudo apt-get install devhelp

sudo apt-get install glade-gnome glade-common glade-doc

这样GTK 安装完毕。

ubuntu系统构建完整的编程环境

1.安装JAVA环境支持

sudo apt-get install sun-java6-jre

如果空间富裕,建议安装一个JDK:

sudo apt-get install sun-java6-jdk

提示:安装过程中需要你回答是否同意使用协议(终端中红蓝色的提示界面),此时按tab键至OK,再按回车即可正常安装。

设置当前默认的java解释器:

sudo update-alternatives -config java

执行后会出现类似如下的画面:

There are 2 alternatives which provide `java’.

Selection Alternative

———————————————–

1 /usr/bin/gij-wrapper-4.1

*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/java

Press enter to keep the default

, or type selection number:

输入 有包含 “sun” 的行的前面的数字。如上面显示,则输入2,然后回车确定。

配置JAVA环境变量:

sudo gedit /etc/environment

在其中添加如下两行:

CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib

JAVA_HOME=/usr/lib/jvm/java-6-sun

sudo gedit /etc/jvm

将下列语句

/usr/lib/jvm/java-6-sun

填入到配置块的顶部。

安装浏览器的JAVA Plugin(可选):

sudo apt-get install sun-java6-plugin

java中文支持(或乱码的解决):java程序是跨平台的,但需要解决中文支持问题。

方法很简单,就是在java安装目录下放进去一个中文字体即可。

cd /usr/lib/jvm/java-6-sun/jre/lib/fonts

sudo mkdir fallback

cd fallback

sudo ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttf(把某个中文字体链接进 fallback 目录,我选了最新的文泉驿夸父字体)

sudo mkfontdir

sudo mkfontscale

2.搭建ubuntu下的C++编程环境:

编译器:

sudo apt-get install build-essential gcc make autoconf automake libtool gdb g++

编辑器,任选一个:

sudo apt-get install emacs

sudo apt-get install vim

vim默认语法染色功能是关闭的,我们可以编辑/etc/vim/vimrc文件

把syntax on 前面的符号去掉,然后保存。就可以启动vim的语法染色功能。

IDE环境:安装anjuta

sudo apt-get install anjuta automake autogen autoconf

eclipse也是不错的选择:(安装后113M)

sudo apt-get install eclipse

3.安装openGL开发所必须的库freeglut3-dev,

它会将依赖的包都装上:

sudo apt-get install freeglut3-dev

4.安装LaTeX:

sudo apt-get install texlive

安装IDE 介面:

sudo apt-get install texmaker

如果够专业的话,装上完整版,空间消耗425M/884M:

sudo apt-get install texlive-full

5.安装matlab:

1)下载Matlab.R2007b.UNIX.DVD(大小约2.8G,完整安装占用磁盘空间约2.3G左右)

下载地址:ed2k://|file|Mathworks.Matlab.R2007b.UNIX.DVD.-TBE.iso|3594958848|58E5A99B5C4E921D0FDCC51B4F827765|/

2)加载mount ISO文件,可以用Gmount-iso打开。

3)建立安装matlab的目录:我是装在 /opt/matlab,

sudo mkdir /opt/matlab

然后把license文件拷贝到安装目录下面。如果版本是2007b,在crack文件夹下面,可以找到两个license的文件,以及一个简单的安装说明,将其中任意一个拷贝到/opt/matlab/license.dat。

sudo cp …/crack/license_locked.dat /opt/matlab/license.dat

4)安装,运行相应光盘下的install文件: sudo /media/cdrom0/install

5)运行:sudo /opt/matlab/install_matlab进行一些相关的设置,就按照默认的就行了.

解决在gnome下界面显示不正常的问题:

在matlab安装目录下的bin/matlab文件中添加:(添加在文件开始处即可)

export MATLAB_JAVA=/usr/lib/jvm/java-6-sun/jre/

6)建立启动器:命令为:/opt/matlab/bin/matlab -desktop

matlab在linux下的安装速度和启动速度都比在Win下快得多。

6.mysql

7.oracle

8.安装gtk+2.0开发包:

sudo apt-get install gnome-core-devel pkg-config devhelp libglib2.0-doc libgtk2.0-doc libgtk2.0-dev libglade2-dev glade glade-gnome glade-common glade-doc

anjuta 连接mysql_ubuntu系统下如何实现C/C++开发环境搭建(IDE)相关推荐

  1. 第1章 Window下VSCode的C语言开发环境搭建 (一)

    文章目录 文档视频讲解链接地址 第01章 开发环境搭建 1.1 C语言开发环境搭建 1. 常用的C语言开发环境介绍 VC++ 6.0 VS 2019 Clion DevC++ vim编辑 VSCode ...

  2. 教程:BootToGecko系统虚机与实机开发环境搭建及FirefoxOS设备使用和开发网站推荐;

    ..前段日子有阵一直在折腾FirefoxOS(B2G)移动操作系统.它是以Mozilla修改过的Linux(AOSP)也就是Gonk为基础.Gecko渲染为Web层.Gaia为用户层基于Web的开源操 ...

  3. Windows下ARM Linux应用程序开发环境搭建说明

    这是因为工作写的一个文档,主要是我们开发人员都不会Linux不会vi也不会命令行,于是研究了一下Windows系统调试ARM Linux程序的办法,在这共享一下. 1. 概述 嵌入式Linux系统的应 ...

  4. 单片机(一):VScode+SDCC+Make的Windows下51(CH552)单片开发环境搭建

    CH552芯片是一款兼容 MCS51 指令集的增强型 E8051 内核单片机.CH552既然是51单片机,按照以前的惯例都是用Keil来进行开发.但是本次决定抛弃Keil的开发环境,主要原因是Keil ...

  5. win10php环境配置教程,Windows10系统下如何去配置PHP开发环境

    Windows下搭建(Apache+PHP+MySQL)=>WAMP Linux下搭建(Apache+PHP+MySQL) =>LAMP PHP开发环境配置一般有套件安装和自定义安装两种方 ...

  6. amd cpu不能在cmd环境下运行java代码_00 开发环境搭建

    我们来着手在本地计算机环境安装 TensorFlow 最新版框架.TensorFlow 框架支持多种常见的操作系统,如 Windows 10.Ubuntu 18.04.Mac OS 等等,同时也支持运 ...

  7. 【win10 windows环境下qt6.4.1+vs2019开发环境搭建】

    win10 qt6.4.1+vs2019环境搭建 在wind10 64位操作系统下搭建Qt6.4.1 + Visual Studio 2019 MSVC开发环境,软件下载说明一下,VS,QT都可以去官 ...

  8. Ubuntu下 Tomcat + JSF + Ant + eclipse 开发环境搭建

    JDK的安装就不用说了,这是必须的.. 1. 去http://tomcat.apache.org/tomcat-7.0-doc/index.html下载Tomcat应用服务器,我用的版本是7.0 2. ...

  9. Win10下的WSL(Linux子系统)开发环境搭建(PHP+Nginx+Mysql+Composer)

    上篇文章我们已经设置好了Ubuntu的基本配置 现在我们开始正式搭建PHP的一些相关环境 上篇教程 安装PHP 首先我们需要添加PHP的PPA软件源运行如下命令: sudo add-apt-repos ...

最新文章

  1. MySQL数据库-操作基础
  2. 清华大学、腾讯发布新书 详解产业互联网的中国路径
  3. 如何基于OSS和MPS,快速搭建音视频文件上传服务?
  4. 利用注入写Webshell(sql-lab第七关)
  5. Git的使用(推荐命令行模式)
  6. Angular4学习笔记(六)- Input和Output
  7. 浅析MySQL存储引擎序列属性
  8. ### Error building SqlSession. ### Cause: org.apache.ibatis.builder.BuilderException: Error creating
  9. python3虚拟环境的设置
  10. SSH项目ueditor插件jsp版本
  11. java程序输入二叉树,JAVA 二叉树代写、代写java二叉树编程作业
  12. VMware 中 vCPU 如何分配能得到性能最优化?
  13. Windows远程提示“终端服务器超出了最大允许连接”
  14. “生成能够被扫描枪正常扫描出中文的二维码”
  15. php循环读取excel每个单元格,php使用PHPexcel类读取excel文件(循环读取每个单元格的数据)...
  16. 每天学一个 Linux 命令:dnf
  17. 基于CNN算法自定义模型的动物识别项目1
  18. 串ababaaababaa的next和串ababaabab的nextval
  19. 史上最全HTML实体字符整理
  20. 未发表的2015年年终总结

热门文章

  1. c 语言epc编码如何解开,EPC编码结构
  2. linux 使用jstack_案例解析:线程池使用不当导致的系统崩溃
  3. python生成的词云没有图案_Python生成词云的实现代码
  4. Oracle 原理:序列
  5. 算法练习day4——190321(小和、逆序对、划分、荷兰国旗问题)
  6. ios 后台唤醒应用_IOS开发之----详解在IOS后台执行
  7. bgp协议 怎么知道相邻路由的ip地址_BGP的名词解释
  8. 网络编程模型 / Reactor
  9. 时空大数据 AI 研究院在京成立,助推时空产业高质量发展
  10. python中二维数组如何按索引找元素_按索引或坐标访问二维数组中的元素