Emacs是一个功能强大的图形化文本编辑器,它还是一个集编译、调试等于一体的工作环境,可以使用Emacs来编写C源程序。
1.进入C模式
启动某一文件时,Emacs会判断文件的类型,从而自动选择相应的模式。进入Emacs的C模式有两种方法:用户可以直接打开一个后缀名为“.c”的文件使Emacs进入到默认的C模式中,也可以在其他模式中键入命令“M-xc-mode”。这里的“c-mode”是在底部窗口出现“M-x”提示符后用户自行键入的,当然也可以键入其他模式,如“Shell”等。
在强大的C模式下,用户拥有自动缩进、注释、预处理扩展、自动状态等强大功能。在C模式下编辑代码时,可以用<Tab>键自动地将当前行的代码产生适当的缩进,使代码结构清晰,也可以指定缩进的规则。Emacs支持的缩进规则有bsd、cc-mode、ellemtel、gnu、java、k&r、[wiki]linux[/wiki]、python、stroustrup、user、whitesmith,通过M-xc-set-style命令指定。在Emacs中,用“M-”可以产生一条右缩进的注释。在C模式下是“/*comments*/”形式的注释;在C++模式下是“//comments”形式的注释。当用户高亮选定某段文本,然后操作“C-cC-c”时,就可以注释该段文字。
在C模式中可以对源代码进行编译,使用命令“M-xcompile”或者单击“Tools”下的“Compile”即可进行编译。(www.xing528.com)
2.C模式中的调试
在C模式中,还可以对原代码使用GDB进行调试,这时可调用“M-xgdb”命令,把要调试的可执行文件作为参数。“M-xgdb”命令启动GDB成为Emacs的一个子过程。Emacs为这个子过程生成一个新的缓冲区,处理输入的数据。还可以单击“Tools”下的“Debugger”来使用GDB进行调试,出现系统提示后输入可运行文件以便进行调试即可。当GDB被调用时最初将看到一个和标准GDB一样的窗口。在程序的适当地方设置断点后运行程序,源代码窗口将会有标记指向断点位置的代码并高亮显示,GDB窗口将不再显示代码。
用户在Emacs的GDB窗口中可以使用任何GDB中的命令,Emacs把GDB的命令和快捷键都做了绑定。此外,Emacs还有一些另外的增强功能。由于GDB的功能已经非常强大,所以足以应对程序调试中的各项问题了。在Emacs中的GDB调试过程中,下半部分的窗口会显示出程序的运行情况,这样就大大方便了用户的使用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。