diff options
| author | João Távora | 2019-03-25 14:38:25 +0000 |
|---|---|---|
| committer | João Távora | 2019-03-25 14:55:27 +0000 |
| commit | 8cac2bf0419274ffe93a4c2704a305e6cd94ff39 (patch) | |
| tree | 1b4e891957e923f32666673e99d9b180b67fa76d | |
| parent | 5fdf4fc07df7dd897931efb5dbf5f26dfaff9274 (diff) | |
| download | emacs-8cac2bf0419274ffe93a4c2704a305e6cd94ff39.tar.gz emacs-8cac2bf0419274ffe93a4c2704a305e6cd94ff39.zip | |
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." | |||
| 78 | (defun flymake-cc-use-special-make-target () | 78 | (defun flymake-cc-use-special-make-target () |
| 79 | "Command for checking a file via a CHK_SOURCES Make target." | 79 | "Command for checking a file via a CHK_SOURCES Make target." |
| 80 | (unless (executable-find "make") (error "Make not found")) | 80 | (unless (executable-find "make") (error "Make not found")) |
| 81 | '("make" "check-syntax" "CHK_SOURCES=-x c -")) | 81 | `("make" |
| 82 | "check-syntax" | ||
| 83 | ,(format "CHK_SOURCES=-x %s -c -" | ||
| 84 | (cond ((derived-mode-p 'c++-mode) "c++") | ||
| 85 | (t "c"))))) | ||
| 82 | 86 | ||
| 83 | (defvar-local flymake-cc--proc nil "Internal variable for `flymake-gcc'") | 87 | (defvar-local flymake-cc--proc nil "Internal variable for `flymake-gcc'") |
| 84 | 88 | ||