meadow+flymake
.emacs に以下を追加。
(require 'flymake) (defun flymake-c-init () (let* ((temp-file (flymake-init-create-temp-buffer-copy 'flymake-create-temp-inplace)) (local-file (file-relative-name temp-file (file-name-directory buffer-file-name)))) (list "gcc-3" (list "-Wall" "-Wextra" "-fsyntax-only" local-file)))) (push '("\\.c$" flymake-c-init) flymake-allowed-file-name-masks) (add-hook 'c-mode-hook '(lambda () (flymake-mode t))) (defun flymake-cc-init () (let* ((temp-file (flymake-init-create-temp-buffer-copy 'flymake-create-temp-inplace)) (local-file (file-relative-name temp-file (file-name-directory buffer-file-name)))) (list "g++-3" (list "-Wall" "-Wextra" "-fsyntax-only" local-file)))) (push '("\\.cc$" flymake-cc-init) flymake-allowed-file-name-masks) (push '("\\.cpp$" flymake-cc-init) flymake-allowed-file-name-masks) (add-hook 'c++-mode-hook '(lambda () (flymake-mode t)))
meadow 3.0 以降でないとうまくいかないと思われる。