Variable: c-macro-preprocessor
c-macro-preprocessor is a customizable variable defined in
cmacexp.el.gz.
Value
"gcc -E -C -o - -"
Documentation
The preprocessor used by the cmacexp package.
If you change this, be sure to preserve the -C (don't strip comments)
option, or to set an equivalent one.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/cmacexp.el.gz
(defcustom c-macro-preprocessor
(cond ;; Solaris has it in an unusual place.
((and (string-match "^[^-]*-[^-]*-\\(solaris\\|sunos5\\)"
system-configuration)
(file-exists-p "/opt/SUNWspro/SC3.0.1/bin/acomp"))
"/opt/SUNWspro/SC3.0.1/bin/acomp -C -E")
((locate-file "/usr/ccs/lib/cpp"
'("/") exec-suffixes 'file-executable-p)
"/usr/ccs/lib/cpp -C")
((locate-file "/lib/cpp"
'("/") exec-suffixes 'file-executable-p)
"/lib/cpp -C")
;; On some systems, we cannot rely on standard directories to
;; find CPP. In fact, we cannot rely on having cpp, either,
;; in some GCC versions.
((locate-file "cpp" exec-path exec-suffixes 'file-executable-p)
"cpp -C")
(t "gcc -E -C -o - -"))
"The preprocessor used by the cmacexp package.
If you change this, be sure to preserve the `-C' (don't strip comments)
option, or to set an equivalent one."
:type 'string)