在Ubuntu Linux下安装Code::Blocks和Eclipse CDT
最近小白由于有工作学习的需要,要尝试在Linux下进行C++编程。所以特地花了一点时间研究一下Linux下的C++的IDE。最后我尝试了使用Code::Blocks和Eclipse两个著名的IDE。本文分享一下小白安装过程中遇到的问题和使用心得。
一、Eclipse
(1)安装Eclipse CDT
小白的安装方式是通过以下三条语句来的。
1: sudo apt-get install eclipse
2: sudo apt-get install eclipse-pde
3: sudo apt-get install eclipse-jdt
其实貌似还有一种更加便捷的安装语句。
1: sudo apt-get install eclipse-cdt eclipse
(2)安装基本编译环境build-essential
安装完eclipse后需要安装基本的编译工具build-essential。安装方法也很简单:
1: sudo apt-get install build-essential
(3)解决全局菜单不显示的问题
然后我们可以进入eclipse了。进入eclipse后我们会发现全局菜单栏失效!除了Project一栏,其他菜单栏都无法显示!网上查了一下,说是Ubuntu 13.10上Unity的bug。网上给了两种解决方案:
A.不要直接启动eclipse,使用env UBUNTU_MENUPROXY= /home/user/eclipse/eclipse启动eclipse,注意等号和eclipse路径之间有个空格。
B.建立一个Eclipse的快捷方式,eclipse.desktp内容如下:
1: Type=Application
2: Name=Eclipse
3: Comment=Eclipse Integrated Development Environment
4: Icon=/usr/share/app-install/icons/eclipse.png
5: Exec=env UBUNTU_MENUPROXY= eclipse(eclipse的路径)
其实我觉得结合一下两种方法也很简单,直接用root权限去修改现有快捷方式就行了!
1: sudo vim /usr/share/applications/eclipse.desktop
然后在最后一行加上:
1: Exec env UBUNTU_MENUPROXY= eclipse
这样在Dash页面搜索eclipse然后启动就能显示全局菜单栏了。
(4)安装CDT插件
添加源:http://download.eclipse.org/tools/cdt/releases/indigo
然后选择第一个CDT Main Feature全部安装。
(5)添加环境变量
Preference->C/C++->Build->Environment
Variable:CPP_INCLUDE_PATH
Value:/usr/include/c++/4.8.1(gcc版本)
Variable:C_INCLUDE_PATH
Value:/usr/include
二、Code::Blocks
然后是Code::Blocks,看到一篇帖子推荐说Code::Blocks可以给你如Windows上的Visual Studio一般的便捷。Code::Blocks的安装非常简单,在软件中心里操作即可。
但是在使用Code::Blocks的时候会出现一个问题:某些时候无法输入!求助于万能的互联网,我终于找到了答案:Code::Blocks与ibus输入法不兼容,换成其他输入法即可。
三、使用心得
Eclipse中编辑C++并不像写Java那么方便,至少操作上是的。
一开始,我新建了一个C++文件,在里面输入using std::cout和using std::endl后在main函数中cout依然无法被正确识别。后来我发现一定要保存一次源文件,cout和endl才会被正确识别。
其次Eclipse是可以像提示Java代码一样帮用户补全的,但是一定要用<Ctr> + </>来激活。我搞不懂这样有意义吗?为啥不能像Java一样方便提示呢?
Code::Blocks给我的使用体验非常好。操作简单、代码提示方便齐全。唯一美中不足的在使用对象或结构体指针取分量的时候不能自动的把“.”替换成“->”。平时C#写惯了,乍一回到C++还真有点不适应。
在Ubuntu Linux下安装Code::Blocks和Eclipse CDT的更多相关文章
- Ubuntu Linux下安装Oracle JDK
from://http://blog.csdn.net/gobitan/article/details/24322561 Ubuntu Linux下安装Oracle JDK Dennis Hu 201 ...
- 在centos 6.9 x64下安装code::blocks步骤
1.yum groupinstall "Development tools" 2.yum install gtk2* 3.安装wxWidgets 下载地址:https://www. ...
- Debian/Ubuntu Linux 下安装LLVM/Clang 编译器
第一步,首先编辑 /etc/apt/sources.list,增加下面源: (加入源后务必执行apt-get update,假设有错误提示,先执行第二步,然后apt-get update) Debia ...
- linux下安装Java se和Eclipse
首先要去下载好JDK,Java SE 8的官方网址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...
- 在Ubuntu Linux下怎样安装QQ
最近好多人在吐槽Linux下上QQ简直就是煎熬,网页版的不方便,网上各种版本的QQ要么是功能不全.要么是界面丑到爆,要么是运行不稳定.那么这次为大家带来一个功能完整.运行稳定的wineQQ安装过程. ...
- Linux(Ubuntu)下安装NodeJs
用以下命令来升级系统,并且安装一些Node.JS必要的包. Linux(Ubuntu)下安装NodeJs 安装nodeJS之前,如果没有安装g++ make libssl-dev等, 1.更新系统和依 ...
- ubuntu下使用code::blocks编译运行一个简单的gtk+2.0项目
在具体的操作之前,首先需要安装一些必要的软件.ubuntu下默认安装了gcc,不过缺少必要的Header file,可以在命令行中输入下面的指令安装build-essential套件:sudo apt ...
- Kali Linux 下安装配置MongoDB数据库 ubuntu 下安装配置MongoDB源码安装数据库
Kali Linux 下安装配置MongoDB数据库 1.下载mongodb.tgz 压缩包: 2.解压到:tar -zxvf mongodb.tgz /usr/local/mongodb 3.创 ...
- centos6.4 安装code::blocks
今天下午闲着没事尝试在自己的PC中的CentOS上装一个Code::Blocks,因为是Linux菜鸟折腾了一下午才基本算搞定但依然有疑惑: 在网上各种谷哥度娘最后才发现还是官方的文档最靠谱:看这里. ...
随机推荐
- Python引用传值总结
Python函数的参数传值使用的是引用传值,也就是说传的是参数的内存地址值,因此在函数中改变参数的值,函数外也会改变. 这里需要注意的是如果传的参数类型是不可改变的,如String类型.元组类型,函数 ...
- CF390-E. Inna and Large Sweet Matrix(区间更新+区间查询)
题意很好理解,不说了 题解就是每次把值压缩成一维,比如x上,这样就可以求出任意宽度的整个竖条的和. 如这张图,求的是s5-(s1+s3+s7+s9) 因为可以求出一整竖条和一整横条,我们可以求出是s2 ...
- [OC Foundation框架 - 7] NSArray的创建与遍历
NSArray是不可变的,不能先创建再添加元素 NSArray可以放入任何OC对象,但不能放入基本数据类型.结构体.枚举等非OC对象 不能存储nil A.常用方法1 创建 返回用量 是否含有某元素 ...
- 新建数据库,然后使用SQL语句创建表、存储过程、用户说明
需要在数据库的安全性,用户那里为用户设置一下权限
- 使用JavaScript实现分页效果
应公司需求,有时需要制作静态页面网站,而一旦涉及到文章的分页,实现起来非常麻烦,自己又刚入门,对js不是很熟悉,所以就拿来练练手. 首先页面结构如下,分别展示数据跟分页: <!DOCTYPE h ...
- ECSHOP模板文件说明
最新ECSHOP 2.7.3完整的一套ECSHOP模板有一下构造 • 35个 .dwt文件(模板框架文件.可调用lbi库文件的主体文件) • 57个 .lbi文件(模板库文件,可通过后台库项目管理直接 ...
- <转>使用eclipse编译cocos2d-x示例项目,创建cocos2d-x android项目并部署到真机
准备 今天将cocos2d-x的示例项目tests编译到android真机运行,以及如何创建cocos2d-x的android项目. 打开cocos2d-x的tests项目,路径为:D:\cocos2 ...
- Select-Object用法
展开 modules 属性的详细信息 get-process |? {$_.processname -eq "cmd"}|select -ExpandProperty module ...
- C#/Access-数据库获取自动编号的最大值
//conStrSQL你改成你的access,我这里用的SQL2005string conStrSQL = "Data Source=xx.xx.xx.xx;Initial Catalog= ...
- Nginx+Tomcat动静态资源分离
1 创建用户.用户组 useradd -g users www passwd www //设置密码,否则该用户不可用 groupadd -g 888 www //创建用户组 gpasswd -a ww ...