最近需要用Emacs编辑C程序,看到这个教程非常不错,故转载
在Emacs下用C/C++编程
参考文献:
hhuu @ newsmth 的《Emacs的日常生活》
emacs 的文档
emacs 相关插件的文档
版权说明:
转载请注明转自 ,请保证全文转载,尤其不可省略这一部分。
序
用emacs写程序也有5个年头了,深切地体会到Emacs的强大。程序员有三种,一种是用vi的,一种是用emacs的,还有一种是其他。或许有些夸张,但也颇能体现出emacs在程序员中的地位。
emacs最大的问题在于入门门槛较高。它看起来和多数人想象中的IDE相差甚远,很多人看到emacs的第一眼就觉得它是个记事本(还是个非常难用的记事本),稍微好些的往往觉得emacs也就是个ultraEditor而已,真是暴殄天物了。
我是个懒人,不喜欢记太多的快捷键,相信很多人和我一样。所以从我后面的叙述可以看出来,除了常用的命令都是快捷键外,其他命令多数都是用M-x执行或者用鼠标点菜单。这仅仅是个人风格问题,先说明一下。
我的基本编程环境是:
Debian GNU/Linux sid 操作系统
Gnome 2.10.0 桌面环境
GUN Emacs 23.0.0.1 for debian
使用 Gnu tool chains(gcc,make,gdb等等)
后面的叙述都基于上述环境。另外,本文主要针对C/C++程序开发,对其他语言有些也适用,从难度上说,本文主要针对入门者。
本文肯定会有很多错误,,谢谢。
基本流程
写C++程序基本上是这么几个步骤:
编辑代码
编写Makefile
编译代码,修改编译错误
调试代码,修改逻辑错误
当然,往往还需要阅读别人的代码。
根据上述步骤,本文主要针对以下几个方面:
配置Emacs,建立便利的代码编辑环境和Makefile编写环境。
在Emacs中编译代码,并修改编译错误。
在Emacs中配合GDB调试程序。
利用cscope和ecb在emacs中阅读代码。
基本环境设置
编辑环境配置
要写C++程序,当然要用到cc-mode插件。CC-Mode原本是支持C语言的,但现在也能支持很多语言,比如
C+