summaryrefslogtreecommitdiff
path: root/ale_linters/cpp/gcc.vim
diff options
context:
space:
mode:
Diffstat (limited to 'ale_linters/cpp/gcc.vim')
-rw-r--r--ale_linters/cpp/gcc.vim23
1 files changed, 23 insertions, 0 deletions
diff --git a/ale_linters/cpp/gcc.vim b/ale_linters/cpp/gcc.vim
new file mode 100644
index 00000000..31c3c245
--- /dev/null
+++ b/ale_linters/cpp/gcc.vim
@@ -0,0 +1,23 @@
+" Author: geam <mdelage@student.42.fr>
+" Description: gcc linter for cpp files
+
+if exists('g:loaded_ale_linters_cpp_gcc')
+ finish
+endif
+
+let g:loaded_ale_linters_cpp_gcc = 1
+
+" Set this option to change the GCC options for warnings for C.
+if !exists('g:ale_cpp_gcc_options')
+ let g:ale_cpp_gcc_options = '-Wall'
+endif
+
+call ALEAddLinter('cpp', {
+\ 'name': 'gcc',
+\ 'output_stream': 'stderr',
+\ 'executable': 'gcc',
+\ 'command': 'gcc -S -x c++ -fsyntax-only '
+\ . g:ale_cpp_gcc_options
+\ . ' -',
+\ 'callback': 'ale#handlers#HandleGCCFormat',
+\})