刚开始学习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安装配置编译的更多相关文章

  1. CentOS6下Haproxy的安装配置

    Haproxy 是一个开源的负载均衡和反向代理软件,其提供了高可用的网络服务.其一般是应用于web服务,但同时也能为SMTP和终端服务等提供可靠的支持. 1.下载安装haproxy wget ftp: ...

  2. Emacs 安装配置使用教程

    Emacs 安装配置使用教程 来源 https://www.jianshu.com/u/a27b97f900f7 序|Preface 先来一篇有趣的简介:Emacs和Vim:神的编辑器和编辑器之神 - ...

  3. CentOS6.6系统中安装配置Samba的教程

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通 ...

  4. Emacs安装配置全攻略之中的一个编译安装简单配置

    /*************************************************************************************************** ...

  5. httperf学习笔记(CentOS-6.6环境下安装配置)

    新工作已经找到了,最近在忙着熟悉环境,昨天领导让我接触下httperf压力测试工具 百度了下,相关的文档,准备着手配置一个测试环境基于linux系统httperf+autobench+gnuplot, ...

  6. Centos6下DRBD的安装配置

    导读 Distributed Replicated Block Device(DRBD)是一个用软件实现的.无共享的.服务器之间镜像块设备内容的存储复制解决方案.数据镜像:实时.透明.同步(所有服务器 ...

  7. Centos6.7 64位安装配置kvm虚拟化

    首先,需要我们的cpu支持虚拟化,有的机器支持但是并未在bios开启,这个需要事先开启. 1. Dell R710安装centos6.7 64位 ,Dell R710在开机后按F2进入BIOS,Pro ...

  8. Centos6.8 Mysql5.6 安装配置教程

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS ...

  9. VS2005下如何安装配置编译Qt4.6

    本文将使用简单的几个步骤说明在VC 2005下如何编译安装并开发Qt4.6应用程序,其实大部分方法和Qt4.6.0是一样的,不过Qt4.6.0集成了Qt Creater,目录的形式有点改变了,现在我就 ...

随机推荐

  1. 【转】 Pro Android学习笔记(五五):调试和分析(3):adb命令、模拟器控制台和StrictMode

    目录(?)[-] adb命令 模拟器Console StrictMode adb命令 我们在学习SQLite的使用,介绍过部分adb命令的使用,见Pro Android学习笔记(五):了解Conten ...

  2. java代码GUI简单的。。。

    总结:觉得 package com.da; import java.awt.*; //逆向思维:important //创建一个String对象的数组,然后执行读取文本,把文本每一行存入数组,它将读取 ...

  3. DNS Doctoring

    NAT的应用可以让路由器在不同地址域内路由数据包.一个暴露在外的应用服务器,通常同时拥有了内网和外网的IP地址.这在DNS解析时可能带来麻烦. 根据DNS服务器的部署位置和配置,对同一内网中的应用服务 ...

  4. 启动新内核出现:Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000004

    转载请注明出处:http://blog.csdn.net/qq_26093511/article/details/51841281 启动新内核出现错误:Kernel panic - not synci ...

  5. 自定义滚动条jQuery插件- Perfect Scrollbar

    主要特性: 不需要修改任何的元素的css 滚动条不影响最初的页面布局设计 滚动条支持完整的自定义 滚动条的尺寸和位置会随着容器尺寸或者内容的变化而变化 依赖于jQuery和相关几个类库 不需要定义宽度 ...

  6. Javax ws 01

    1 EndPoint发布服务 package com.gosaint.provider; import javax.jws.WebService; /** * @Authgor: gosaint * ...

  7. 关于overflow:hidden (转)

    关于overflow:hidden   (本文只针对hidden这个值的用处进行阐述) 关于overflow:hidden;很多人都知道他是溢出隐藏的一个属性,但是并不是很多人知道它的一些神奇的地方! ...

  8. 5.5 Ubuntu无法访问windows上的文件

    比如,我的文件都放在win10桌面上的Tools文件夹中,那么在Ubuntu中访问如下:当然,sunny在点击这个磁盘时,遇到了没有访问权限的问题. 解决方案:参考网址http://blog.csdn ...

  9. 23. CTF综合靶机渗透(十六)

    靶机说明: VM Name: JIS-CTF : VulnUpload Difficulty: Beginner Description: There are five flags on this m ...

  10. 小小c#算法题 - 6 - 快速排序 (QuickSort)

    快速排序是排序算法中效率比较高的一种,也是面试常被问到的问题. 快速排序(Quick Sort)是对冒泡排序的一种改进.它的基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字 ...