CentOS6.x之emacs安装配置编译
刚开始学习linux,干学没什么意思,想在linux下写写程序,了解到linux下使用较多的是emacs和vim,在youtobe上分别看了看这两个工具进行开发的视频,个人感觉emacs比较酷一点,所以选择了emacs。
闲话少说,下面写一下自己安装、配置、编译c++程序并运行的过程。
1、安装emacs
刚开始我选择了下载代码安装,make的时候总是出错,找不到解决方案。
后来直接yum -y -install emacs安装了。(安装之前要把emacs用到的一些依赖库安装好,建议使用root账户,最后执行yum -y -install emacs进行安装)
依赖库:
yum install gcc*
yum install glib*
yum install gtk*
yum install ncurses*
yum install libXpm*
yum install giflib* libjpeg* libtiff* libpng*
2、学习入门文档
安装完成打开emacs(可以在shell直接输入emacs打开),主界面有一个tutorials文档(中文的),花大概两三个小时读一下,边读边练习(这一步千万不要跳过)。
3、配置emacs成为c++IDE
在~下面mkdir,创建_emacs、install、work、三个目录,touch创建一个.emacs文件(这是emacs主要的配置文件,其他配置文件都是通过这个文件加载进去的)。
别人的配置文件下载地址:
http://download.csdn.net/detail/karotte/3812760
下载下来tar 解压把_emacs、install目录里面的内容cp到自己刚才在~创建的目录下。把my_emacs中的内容复制到.emacs中。
配置工作完成了。
4、编译运行c++
打开emacs,你会发现风格由于配置文件的改变而改变了。
C-x C-f 创建文件test.cpp。
#include <iostream>
using namespace std; int main()
{
std::cout<<"hello world"<<std::endl;
return ;
}
C-c C-s保存。
M-x compile<enter>
删除make,输入g++ test.cpp -o test(这里不要用gcc,我刚开始用gcc编译不能通过。因为gcc在链接的时候不加载动态库。)
进入emacs shell运行程序。 M-x eshell<enter>
./test 运行程序。
上一张图,最长回文数,感觉66的:

转载请声明,如有错误欢迎指正交流。
内容参考自:http://www.linuxidc.com/Linux/2012-08/68299p2.htm
http://blog.chinaunix.net/uid-23023613-id-88201.html
http://blog.csdn.net/zz55109/article/details/20776289
CentOS6.x之emacs安装配置编译的更多相关文章
- CentOS6下Haproxy的安装配置
Haproxy 是一个开源的负载均衡和反向代理软件,其提供了高可用的网络服务.其一般是应用于web服务,但同时也能为SMTP和终端服务等提供可靠的支持. 1.下载安装haproxy wget ftp: ...
- Emacs 安装配置使用教程
Emacs 安装配置使用教程 来源 https://www.jianshu.com/u/a27b97f900f7 序|Preface 先来一篇有趣的简介:Emacs和Vim:神的编辑器和编辑器之神 - ...
- CentOS6.6系统中安装配置Samba的教程
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通 ...
- Emacs安装配置全攻略之中的一个编译安装简单配置
/*************************************************************************************************** ...
- httperf学习笔记(CentOS-6.6环境下安装配置)
新工作已经找到了,最近在忙着熟悉环境,昨天领导让我接触下httperf压力测试工具 百度了下,相关的文档,准备着手配置一个测试环境基于linux系统httperf+autobench+gnuplot, ...
- Centos6下DRBD的安装配置
导读 Distributed Replicated Block Device(DRBD)是一个用软件实现的.无共享的.服务器之间镜像块设备内容的存储复制解决方案.数据镜像:实时.透明.同步(所有服务器 ...
- Centos6.7 64位安装配置kvm虚拟化
首先,需要我们的cpu支持虚拟化,有的机器支持但是并未在bios开启,这个需要事先开启. 1. Dell R710安装centos6.7 64位 ,Dell R710在开机后按F2进入BIOS,Pro ...
- Centos6.8 Mysql5.6 安装配置教程
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS ...
- VS2005下如何安装配置编译Qt4.6
本文将使用简单的几个步骤说明在VC 2005下如何编译安装并开发Qt4.6应用程序,其实大部分方法和Qt4.6.0是一样的,不过Qt4.6.0集成了Qt Creater,目录的形式有点改变了,现在我就 ...
随机推荐
- 【转】 Pro Android学习笔记(二八):用户界面和控制(16):GridLayout
网格布局:GridLayout 我个人觉得GridLayout的设计还不很完善,每个网格的大小,由填充的cell决定,即默认是wrap很容易整个GridLayout超出屏幕.下面是一个例子: < ...
- DCloud-MUI:Hello mui
ylbtech-DCloud-MUI:Hello mui MUI-最接近原生App体验的前端框架 1. 返回顶部 1. MUI-最接近原生App体验的前端框架 极小 100k的js文件,60k的css ...
- linux日常管理-rsync常用选项详解
-av 同步目录 写法 123/ /tmp/333/ 意思是把123下的文件同步到/tmp/333/下 结尾不加/ 只同步目录 两个目录一样的. //////////////////////// ...
- Spring, Hibernate and Oracle Stored Procedures
一篇英文博文,写的是利用hibernate处理存储过程中的游标等等: Motivation: While there are a few resources available online for ...
- 详解MYSQL各种优化原理
说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *.不使用NULL字段.合理创建索引.为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原 ...
- UGUI解决嵌套使用多个ScrollRect时的Drag拖动冲突问题
很简单,直接看代码: using UnityEngine.UI; using UnityEngine.EventSystems; using UnityEngine; /// <summary& ...
- Hadoop 1.2.1 MapReduce 例子
自学hadoop真的很困难,主要是hadoop版本太混乱了,各个版本之间兼容性并不算太好.更主要的是网上的很多MapReduce的Java例子不写import!!!只写类名!!!偏偏Hadoop中有很 ...
- R: which(查询位置)、%in% (是否存在)、ifelse(判断是否):
################################################### 问题:ifelse.which.%in% 18.4.27 解决方案: > x < ...
- Code Page Identifiers - Copy from Microsoft
Code Page Identifiers 78 out of 94 rated this helpful - Rate this topic The following table define ...
- final注意事项
final修饰的类为终态类,不能被继承,而 抽象类是必须被继承的才有其意义的,因此,final是不能用来修饰抽象类的. final修饰的方法为终态方法,不能被重写.而继承抽象类,必须重写其方法. 抽象 ...