如何通过emacs调用GCC进行编译?

Vim、Emacs配置和使用
回复
头像
spy8888
帖子: 65
注册时间: 2005-12-26 19:54

如何通过emacs调用GCC进行编译?

#1

帖子 spy8888 » 2007-03-03 12:59

想学学在linux在的开发。
在windows下用DEV-C++写好代码按Ctrl+F9就可以了,请问在emacs可以这样做吗?如何实现?请各位高人解答下。
forcotton
帖子: 57
注册时间: 2006-10-06 21:10

#2

帖子 forcotton » 2007-03-05 4:28

代码: 全选

(defun my-c-mode-common-hook ()
  (define-key c-mode-base-map [f9] 
    (lambda () 
      "recompile if possible"
      (interactive) 
      (if (fboundp 'recompile)
	  (recompile)
	(call-interactively 'compile))))
  (define-key c-mode-base-map [(ctrl f9)] 'compile)
  (define-key c-mode-base-map [f10] 'gdb)
  (define-key c-mode-base-map "\C-m" 'newline-and-indent)
  (c-toggle-hungry-state 1) ;make DEL take all previous whitespace with it
  (setq c-electric-pound-behavior '(alignleft)) ;make a #define left-aligned 
)
(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)
这是我的.emacs文件里面对c-mode的部分。按F9编译,C-f9 要指定命令行。第一次按F9也会需要指定命令行。
回复