emacs下编译并运行c程序

编辑很简单,就是编辑所有文件一样。怎么编译呢

1、打开hello.c 输入

#include <stdio.h>
int main(void)
{
  printf("hello !\n");
return 0;
}

2、键入M-x compile RET(回车), 此时会出现make -k,  删除make -k, 输入:

gcc hello.c(当前编辑文件名) -o hello(可执行文件名) RET(回车)

编译通过后会提示finished如图

QQ截图20130220134307

 

3、完成了就可以直接运行了 ./hello本例中输出helo !

其实不在emacs编译也是可以的

其实可以直接在命令行用gcc hello.c(文件) -o hello(目标文件) 来编译 然后运行

最后也可以修改.emacs做成一个快捷键

(define-key c-mode-map
  [menu-bar c c-run]
  '("Run C" . c-run))

(defun c-run ()
  (interactive)
  (shell-command
   (concat "/usr/bin/gcc \""
           (buffer-file-name)
           "\" -o ./test2")
   )
  (shell-command
   (concat "./test2 ")
   )
)

(defun my-c-mode()
  (define-key c-mode-map [(control c) (c)] 'c-run)
  )

(add-hook 'c-mode-hook 'my-c-mode)

把上面的代码放到.emacs里面,然后重启emacs,打开一个c程序按下C-c c看看效果吧

本文固定链接: http://www.qaforcode.net/archives/736 | 猪哥每日一贴

该日志由 趴在树上的猪 于2013年02月20日发表在 emacs 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: emacs下编译并运行c程序 | 猪哥每日一贴
关键字: ,

emacs下编译并运行c程序:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter

浙公网安备 33010602001905号