5

しばらく前に、Eclipseでのlintの使用に関するブログを書きましたが、最終的にエラー解析を機能させて、lint info / warning / error行をクリックし、コード内のその場所にジャンプできるようにしたいと思います。標準的なアプローチがいくつかあるようですが、私はそれらを機能させることができません。以下の質問の1つに対する一般的な回答または具体的な回答を受け付けています。

  1. 外部ツールの代わりにmakefileを使用する。マネージドビルドを使用しましたが、近づいてきました。マネージドビルドでは、ビルドを実行する代わりにlintを実行しようとする構成があります。唯一の問題は、Eclipseの何かがコマンドに「-k」オプションを追加し続けることです。これにより、lintが失敗します。Eclipseがその-kオプションを追加しないようにする方法を知っている人はいますか?(削除すると戻ってきます)。-kオプションを示すスクリーンショット

  2. もう1つの方法は、コンソールウィンドウへの出力を解析することです。完璧に見えるErrorLinkというプラグインを見つけました。残念ながら、準拠する正規表現を作成できないか、lintに対して正しく実行されるようにツールを構成していません。かなりまばらな指示は、exeを.xmlファイルに追加することを示しています。xmlファイルを見つけて追加しました

    <consoleLineTracker class="net.sourceforge.sunshade.errorlink.RegexpLineTracker" processType="lint-nt" id="regexpLineTracker">> </consoleLineTracker_

次に、(SomeFileName`.cpp)のような単純な正規表現を試しました。ここでは、SomeFileName.cppが結果に表示されていることを確認しましたが、リンクは生成されません。ErrorLinkプラグインが実際に実行されたかどうかはわかりませんが、実行されなかったと思います。では、誰かがこのプラグインを使用したことがありますか?それをlintで動作させる方法についてのヒントはありますか?

4

1 に答える 1

5
  1. [動作]タブに移動し、[クリーン]のチェックを外して、そこにlintオプションを追加します(これでこの問題は解決しました)

  2. 移動先:
    メニューバー:ウィンドウ| 設定
    ナビゲーションツリー:C / C ++ | ビルド
    はタブを選択します:「エラーパーサー」

    パーサーリストの右側にある[追加]をクリックし、「myFunkyPCLintRegEX」のように名前を付けて選択します

    下の[エラーパーサーオプション]ボックスで[追加]をクリックします

たとえば、不完全なリスト

  • 重大度:情報
  • パターン:(。)([0-9]):エラー->情報(。*)
  • ファイル:$ 1
  • ライン:$ 2
  • 説明:$ 3

および-重大度:警告-パターン:(。)([0-9]):エラー->警告(。*)-ファイル:$ 1-行:$ 2-説明:$ 3

警告と情報はかなり同じです。正規表現を微調整する人は誰でも大歓迎です。

于 2011-05-02T14:04:38.993 に答える