問題タブ [oclint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1140 参照

macos - oclint: エラー: ルールがロードされていません

コマンドラインから警告、エラー、構文コーディング規則、循環的複雑度のリストを取得しようとしています。私の目的にはoclintを使用できることがわかりました。しかし、私は問題に遭遇しました

私がやろうとしたこと。

oclint-xcodebuild xcodebuild.log

ここまではすべてうまくいき、compile_commands.json も正しく作成されました。

しかし、実行するとoclint-json-compilation-database、このエラーが発生します。

上記のコマンドが成功した後に使用する必要があることをhereから読みましたoclint [-enable-clang-static-analyzer]

誰かがこれを解決する方法を知っているか、私の要件に対するより良い解決策を持っている場合は教えてください

編集:使用するclint [-enable-clang-static-analyzer -R /usr/lib/oclint/rules ]と、エラーが発生しますoclint: error: cannot find dynamic library for report type: text

0 投票する
1 に答える
1070 参照

objective-c - OCLintレポートをhtml形式ファイルに生成するには?

objc プロジェクトの主要なコード アナライザーとして OCLint を使用しようとしています。OCLint ガイドに従って、「compile_commands.json」という名前の json ファイルを取得します。しかし、HTML形式のファイルに生成することはできませんか? 誰でも私を助けることができますか?十数通りの方法を試しましたが、うまくいきません。どんな助けでも大歓迎です。ありがとうございましたここに画像の説明を入力

これが私のjsonファイルの内容です。小さな部分です

と使用oclint-json-compilation-database -v oclint_args "-report-type html -o report.html" しかし、何も起こりません!

0 投票する
1 に答える
630 参照

objective-c - Ubuntuでoclint 0.8を動作させる

私は、Virtualbox で VM として実行されている Ubuntu 14.04 デスクトップでバージョン 0.8 を動作させようとしている oclint の初心者です。バイナリを使用するのではなく、ソースからビルドしました。

私は2つの非常に単純なプログラムを持っています。1 つ目は、私がコンパイルした小さな cpp プログラムです。

私はこのようにoclintを実行します

そして、私はテキストレポートを受け取ります。

このような別の目的の c プログラムがあります

次のようにコンパイルされます。

これにより、実行可能な実行可能ファイルが作成されます。しかし、このようなリントに対して実行すると、問題が発生します

不足している stddef.h ファイルを解決するために、libc6 と libc6-dev を含む多くのライブラリをインストールしましたが、成功しませんでした。oclint の実行方法に問題があるのではないかと考え始めていますが、新人すぎてすぐに理解できません。より複雑なものに移る前に、単純な例を機能させたいと思います。

0 投票する
1 に答える
263 参照

c++ - OCLint ASTMatcher ルール。一致する NS_ENUM

typedef enum宣言と宣言の両方に一致する OCLint ルールを作成しようとしていますが、typedef NS_ENUMほとんど成功していません。次の列挙型宣言を含む Objective-C ファイル (TestClass.m) があります。

次のコマンドで AST をダンプします。

これを含む次の出力が表示されます。

ASTMatcherRule (ObjCNsEnumRule) があり、両方を一致させようとしてtypedef enumtypedef NS_ENUMますが、そのコードは次のとおりです。

ただし、このルールを実行すると、typedef enum宣言の出力しか得られません。

ここで何が間違っていますか?両方の列挙型が AST ダンプに表示されますが、OCLint ルールに一致するのは 1 つだけです。

編集

EnumDeclこれは、別のソース ファイルで定義されているforを示す AST ダンプに関係している可能性があると思いNS_ENUMます (おそらく NS_ENUM マクロのため)。

0 投票する
1 に答える
1161 参照

ios - OCLintでcocoapods統合プロジェクトを使用するには?

プロジェクトをビルドし、cocoapods を使用せずにプロジェクトで OCLint レポートを生成できますが、cocoapods と統合すると、プロジェクトのビルドは成功しますが、OCLint のビルドはcocoapodsに存在するファイルのエラーになり、ビルドは失敗します。

ここに画像の説明を入力

では、OCLint を使用してココアポッドのビルドを成功させるにはどうすればよいでしょうか?

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

0 投票する
1 に答える
1181 参照

ios - Xcodebuild シェル エラーの OCLint

以下のスクリプトを使用して新しい Aggregate ターゲットを作成した後、これらのエラーが発生します。

エラー:

スクリプト シェルの実行: /bin/sh

脚本:

xcode のデフォルト スクリプトを bash に変更する必要がありますか? どうすればいいですか?