2013-08-04 4 views
5

vim用のシンセシスを使用し始めましたが、これまでのところ愛用していますが、ちょっとした問題があります。ファイル拡張子がcppでなければ、 ":SyntasticCheck"を実行することは全く何もしません。これは、ヘッダーファイルでも同様に、 ".h"や ".hpp"などの拡張子を使用してsyntasticを実行したいので、問題です。誰か助けてくれますか?私はcpp syntastic-checkerとして 'gcc'を使用しています。vimのシンセティックでcppヘッダーファイルのチェックを有効にする

+0

は はgccのsyntasticチェッカーでチェックするヘッダファイルを有効にするために、あなたのvimrcにこれを追加し、それを考え出した: グラムましょう:syntastic_cpp_check_header = 1 –

+4

それはあなたの問題を解決した場合。答えとして投稿してください。 – FDinoff

答えて

4

基本的に、あなたがパスを追加する必要があり、この設定は<syntastic>/syntax_checker/cpp/gcc.vim

0

の上部にあるコメントを読むことによって発見されたあなたのvimrcに

let g:syntastic_cpp_check_header = 1 

を次の行を追加し、このような let g:syntastic_c_include_dirs = ['../../include','../include','include']としてあなたのヘッダファイルが含まれています と変数をオンにしてヘッダーファイルを確認してください。 let g:syntastic_c_check_header = 1

さらに、flコンパイラへのオプションとオプションは、 let b:syntastic_c_cflags = '-I/usr/include/libsoup-2.4'let g:syntastic_c_compiler_options = '-ansi -DMACRO_NAME'です。

多くの条件、つまりマクロ定義が多い場合に役立ちます。

もっと便利なオプションは、公式Githubで見つけることができます。 C:gcc checker options

関連する問題