;;; cmacexp.el --- expand C macros in a region
-;; Copyright (C) 1992, 1994, 1996 Free Software Foundation, Inc.
+;; Copyright (C) 1992, 1994, 1996, 2000 Free Software Foundation, Inc.
-;; Author: Francesco Potorti` <pot@cnuce.cnr.it>
+;; Author: Francesco Potorti` <pot@gnu.org>
;; Adapted-By: ESR
;; Keywords: c
;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
;; Boston, MA 02111-1307, USA.
+;;; Commentary:
+
;; USAGE =============================================================
;; In C mode C-C C-e is bound to c-macro-expand. The result of the
;; BUG REPORTS =======================================================
;; Please report bugs, suggestions, complaints and so on to
-;; pot@cnuce.cnr.it (Francesco Potorti`).
+;; pot@gnu.org (Francesco Potorti`).
;; IMPROVEMENTS OVER emacs 18.xx cmacexp.el ==========================
;; If the start point of the region is inside a macro definition the
;; macro expansion is often inaccurate.
+;;; Code:
(require 'cc-mode)
:group 'c-macro)
(defcustom c-macro-preprocessor
- ;; Cannot rely on standard directory on MS-DOS to find CPP.
- (cond ((eq system-type 'ms-dos) "cpp -C")
+ ;; Cannot rely on standard directory on MS-DOS to find CPP. In
+ ;; fact, cannot rely on having cpp.exe, either, in latest GCC
+ ;; versions.
+ (cond ((eq system-type 'ms-dos) "gcc -E -C -o - -")
;; Solaris has it in an unusual place.
((and (string-match "^[^-]*-[^-]*-\\(solaris\\|sunos5\\)"
system-configuration)
;; Cleanup.
(kill-buffer outbuf))))
+;;; arch-tag: 4f20253c-71ef-4e6d-a774-19087060910e
;;; cmacexp.el ends here