diff options
author | João Távora <joaotavora@gmail.com> | 2019-03-25 14:38:25 +0000 |
---|---|---|
committer | João Távora <joaotavora@gmail.com> | 2019-03-25 14:55:27 +0000 |
commit | 8cac2bf0419274ffe93a4c2704a305e6cd94ff39 (patch) | |
tree | 1b4e891957e923f32666673e99d9b180b67fa76d | |
parent | 5fdf4fc07df7dd897931efb5dbf5f26dfaff9274 (diff) | |
download | emacs-8cac2bf0419274ffe93a4c2704a305e6cd94ff39.tar.gz |
Make bundled Flymake C backend work for C++, too
* lisp/progmodes/flymake-cc.el (flymake-cc-use-special-make-target):
Pass -x flag according to major-mode.
-rw-r--r-- | lisp/progmodes/flymake-cc.el | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/progmodes/flymake-cc.el b/lisp/progmodes/flymake-cc.el index 524521d7db2..1b449bd0793 100644 --- a/lisp/progmodes/flymake-cc.el +++ b/lisp/progmodes/flymake-cc.el @@ -78,7 +78,11 @@ SOURCE." (defun flymake-cc-use-special-make-target () "Command for checking a file via a CHK_SOURCES Make target." (unless (executable-find "make") (error "Make not found")) - '("make" "check-syntax" "CHK_SOURCES=-x c -")) + `("make" + "check-syntax" + ,(format "CHK_SOURCES=-x %s -c -" + (cond ((derived-mode-p 'c++-mode) "c++") + (t "c"))))) (defvar-local flymake-cc--proc nil "Internal variable for `flymake-gcc'") |