0

私はCコードを書いていて、最初はgccチェッカーを使用していました。エラーはCファイルで報告されました。たとえば、チェッカーのgccコマンドラインにディレクトリスイッチが含まれていないため、問題ではないエラーが多数報告されていました。iccを使用していて、makefileですでに設定されているすべてのパラメーターを設定するのは扱いにくいと感じるため、makecheckerの使用に切り替えることにしました。

メイクチェッカーに切り替えても結果が出ませんでした。make.vimのmakeprgコマンドを見ると、ですmake -sk-fsyntax-onlymakefileが構文チェックを行うように設定されていないことに気付いたので、とフラグを追加したsyntax_checkという新しいターゲットを作成しました-c。次に、make.vim makeprgコマンドをに変更しmake -sk clean syntax-checkて、適切なターゲットが実行されるようにしました。

別のウィンドウでファイルを保存するtopと、ビルドが行われていることがわかりました。ただし、まだエラーは発生していません。これは、エラーがなかった行を示す緑色のサイドバーが表示されないことを意味します。実行:Errorsしてもロケーションリストは表示されません。

何か案は?そして、syntasticで生成されたエラーをどのように見るかについての私の理解は間違っていますか(それは非常によくあるかもしれません)?

ここでの質問の補足として、ここのSyntasticgithubページにもこの質問があります。

4

1 に答える 1

0

errorformaticcの処理が間違っていたことが判明しました。もちろん、これは完全に理にかなっています。

errorformat私がこれまでに持っているiccの場合は次のとおりです。

let errorformat = '%W%f(%l): %tarning #%n: %m,%E%f(%l): %trror: %m'

このフォーマットでカバーされていないエラーを見つけたり、別のフォーマットが必要であることがわかったので、これにさらに追加します。

于 2013-02-27T01:40:17.033 に答える