在 .emacs 文件中添加:

1
2
3
4
5
6
7
8
9
10
11
(require 'compile)
(add-hook 'c-mode-hook
(lambda ()
(unless (file-exists-p "Makefile")
(set (make-local-variable 'compile-command)
(let ((file (file-name-nondirectory buffer-file-name)))
(format "%s -o %s %s %s"
(or (getenv "CC") "gcc")
(file-name-sans-extension file)
(or (getenv "CFLAGS") "-std=c99 -Wall -g")
file))))))

就可以使用 M-x compile 生成可执行文件。
参考链接,EmacsWiki