Emacs でプリプロセスの展開

Vim でプリプロセスの展開 - C++でゲームプログラミングEmacs

設定

出力バッファにモード指定をして、色付けしてみました。

(quickrun-add-command "c++/g++-preprocessor"
                      '((:command . "g++")
                        (:exec    . ("%c -P -E -std=gnu++0x %o %s"))
                        (:outputter . (lambda () (c++-mode)))))

実行

デフォルトだと実行されてしまうので、C-u M-x quickrun等で明示的に指定します。

おわりに

まあ Emacsは 'c-mode' or 'c++-mode'で、リージョン指定して、
"C-c C-e"とすればプリプロセス展開したものを別バッファに
開いてくれるんで、ここまでする必要はないかもしれません。