https://github.com/w0rp/ale
Install this in your ale plugin directory (For Vundle + NeoVim that may be ~/.config/nvim/bundle/ale/ale_linters/c/norminette.vim)
You will of course, need the norminette ruby gem in your PATH.
gem install --user --pre norminette
This is how I configure it:
let g:ale_linters = {
\ 'c': ['clang', 'norminette'],
\ 'cpp': ['clang', 'norminette'],
\ 'h': ['clang', 'norminette'],
\ 'hpp': ['clang', 'norminette']
\}
But the default behavior of ALE is to use every possible linter.
Norme errors will now show up as errors for C files.
I have been unable to get it working for header files.
You can easily install the new norminette version 3 with
Repo at : https://github.com/42School/norminette