次のような C エラー メッセージを照合しようとしています。
gmake[1]: ディレクトリ `/project/swbuild45/ethanl/swfeature_int/pkt' に入ります ... sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c: 関数 'bfd_delete_constituent_session' 内: sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c:3654: エラー: 'bfd_ses' が宣言されていません (この関数で最初に使用) sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c:3654: エラー: (宣言されていない識別子はそれぞれ一度だけ報告されます sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c:3654: エラー: 各関数に表示されます。) sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c:3654: エラー: 予想される ';' 「sion_cst」の前 sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c:3663: エラー: 'dbl_dequ' が宣言されていません (この関数で最初に使用) sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c:3663: エラー: 予想される ';' 「うえ」の前に ... gmake[1]: ディレクトリ `/project/swbuild45/ethanl/swfeature_int/pkt' を残します
これまでのところ、私はこれを思いつきました:
errorformat=%f:%l:\ %m,%Dgmake[%\\d%\\*]:\ Entering\ directory\ `%f',%Xgmake[%\\d%\\*]:\ Leaving\ directory%s
ファイルが開き、最初のエラーが表示:cn
されますが、2 番目のエラーに到達するには 4 回入力する必要があります。複数行エラーを設定しようとしましたが、これまでのところエラー文字列が機能しません:
errorformat=%-Z%f:\ %s,%C%f:%l:\ %m,%A%f:\ %m,%Dgmake[%\\d%\\*]:\ Entering\ directory\ `%f',%Xgmake[%\\d%\\*]:\ Leaving\ directory%s
もっと良いアイデアはありますか?