私はobjective-C用のOCLintスタティックコード解析ツールを使用しており、ルールのカスタマイズ方法を知りたいですか?ルールはdylibファイルのセットで表されます。OCLintルールのカスタマイズ
答えて
答えは、非常に多くのものと同様に、それが依存していることです。
独自のカスタムルールを書きたいならば、あなたは、既存のソースコードの上にC++で、独自のルールを書くにダウンと汚い取得する必要があります。
oclint-rules/rules
ディレクトリをチェックしてください。size/LongLineRule.cpp
は簡単なルールです。既存のルールのパラメータを変更する場合は、
oclint
の呼び出しにコマンドラインパラメータ-rc=<rulename>=<value>
を追加する必要があります。たとえば、長い行ルールを150文字以上の行に対してのみ有効にする場合は、-rc=LONG_LINE=150
を追加する必要があります。
あなたが変更できるすべてのパラメータを一覧表示することはできません。ルールのリストはここにhttp://docs.oclint.org/en/dev/rules/index.htmlであり、閾値ベースのルールのリストはhttp://docs.oclint.org/en/dev/customizing/rules.htmlですが、許容可能な値のリストはなく、これらの2つのURLがすべてのルールをカバーしているかどうかはわかりません。どのように動作するかについては、各ルールのソースコードを調べなければならない場合があります。
あなたはXcodeのスクリプトを使用している場合は、このようなoclint_args
使用する必要があります。
oclint-JSON-コンパイル・データベースoclint_args "-rc LONG_LINE = 150" | SED 'S /(。。\ M {1,2} [0-9]:[0-9] *:)/ \ 1警告:/' I「がそのサンプル中
LONG_LINEのルールを150文字に変更する
設定を引数として渡す代わりに(Jon Boydellの回答を参照)、プロジェクトディレクトリに.oclint
という名前のYMLファイルを作成することもできます。
ここではいくつかの事カスタマイズファイルの例です:
rules:
- LongLine
disable-rules:
rulePaths:
- /etc/rules
rule-configurations:
- key: LONG_LINE
value: 20
output: filename
report-type: xml
max-priority-1: 10
max-priority-2: 20
max-priority-3: 30
enable-clang-static-analyzer: false
は
- 1. カスタマイズCrawlera禁止ルールはScrapy
- 2. OCLint for the Cocoa Frameworkの使い方は?
- 3. laravelフォームリクエストの検証に関するカスタマイズされた検証ルール
- 4. Sonarqube not OCLintで報告された問題をインポート
- 5. djangoのカスタマイズをカスタマイズ
- 6. CSSによるカスタマイズのカスタマイズ
- 7. ルール -
- 8. アプリケーションのカスタマイズ設定ページをカスタマイズする
- 9. チャットボットのカスタマイズをカスタマイズする方法
- 10. レポート生成名のカスタマイズをカスタマイズする
- 11. カスタマイズ
- 12. ラムダキャスティングのルール
- 13. makefileのルール
- 14. htaccessのルール
- 15. mod_rewriteのルール
- 16. タイプヒントのPHPCSルール
- 17. nginxのルール - ディレクトリ
- 18. htaccessファイルのルール
- 19. Firebase - トランザクションのルール
- 20. easyphp .htaccessのルール
- 21. Droolsルールのコンパイルパフォーマンス
- 22. ダブル.htaccessのルール
- 23. ルール - MySQLの
- 24. エラーパーサーのルール
- 25. Android proguardのルール
- 26. Snakemakeのルール
- 27. グローバルデータメモリレイアウトのgccルール
- 28. C++のconstルール?
- 29. メイクファイルのルール "$(MODULES):\"
- 30. chainerを使用する方法、GerientMethodのカスタマイズ方法、パラメータ更新ルールを定義する方法