1

私のコンパイラと lint ツールは、2 つの異なる形式でエラーを出力します。最初に lint 用に、次にコンパイラ用のパターンを追加するために、エラーフォーマットを段階的にセットアップすることにしました。

これは、一致させようとしているリント出力行です

"C:\Documents and Settings\user\Projects\MyProject\trunk\src\myfile.c",126  Info 754: local structure member 'myStructMember' (line 126, file C:\Documents and Settings\user\Projects\MyProject\trunk\src\myfile.c) not referenced

私の最初の試みは

set errorformat=\"%f\"\\,%l\ \ %t%s

そしてそれはうまくいきました。

次に、次のように設定しようとしました

set errorformat=\"%f\"\\,%l\ \ %t\ %s

そして、それは機能しなくなりました。

何が問題なのか誰か知っていますか?ドキュメントを読みましたが、役に立ちませんでした。

どんな助けでも大歓迎です。

4

1 に答える 1

0
" Match the filename and line number
let &errorformat = '"%f"\,%l'

" Match white space, first character of error type, the rest of the characters
" of the error type, and white space again.
let &errorformat .= '%*\s%t%*\w%*\s'

"Match error number, whitespace and error message.
let &errorformat .= '%n:%*\s%m'
于 2013-03-08T14:24:42.793 に答える