刚开始学习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

      

  

最新文章

  1. 第一章 Java多线程技能
  2. Android系列:res之shape制作
  3. tyvj1097 mm不哭
  4. BZOJ 1082 【SCOI2005】 栅栏
  5. 《FLASH CC 2015 CANVAS 中文教程》——2、基本的交互(点击、触摸)事件
  6. PHP对XML添加节点之appendChild()方法讲解
  7. MySQL入门笔记
  8. sql server 2008 评估期已过期
  9. sublime text 3解放鼠标的快捷键总结
  10. python循环
  11. Problem C
  12. 如何登录mysql? cmd怎么连接mysql数据库||从MYSQL客户端登录MYSQL
  13. 计蒜客NOIP2017提高组模拟赛(三)day2-直线的交点
  14. 100个Myeclipse6.5免费注册码
  15. 《SQL CookBook 》笔记-第三章-多表查询
  16. 剑指offer(49)把字符串转换成整数。
  17. LeetCode手记-Add Binary
  18. Node、PHP、Java 和 Go 服务端 I/O 性能PK
  19. 你知道吗?什么是 Responsive JavaScript ?
  20. MD5随机盐值生成法

热门文章

  1. 【转】 Pro Android学习笔记(六三):Preferences(7):代码控制首选项
  2. centos7 中文乱码解决方法
  3. SpringMVC执行流程简介
  4. hive 连接查询sql对比效率
  5. Google浏览器插件
  6. 6.7 通过命令启动IDEA,给IDEA创建快捷方式
  7. 1.4 如何防止sql注入
  8. UVaLive 11525 Permutation (线段树)
  9. kali linux学习笔记之系统定制及优化(附:中文输入法设置)
  10. HN669打包工具--调试文档