問題タブ [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 に答える
1586 参照

ios - OCLint と xcode プロジェクト

昨日から、OCLint を iOS プロジェクトで動作させようとしています。

これまでに行ったことは、次の手順に従ってOCLint をインストールすることです。次に、他の手順に従ってXcode 内で使用しました。問題は、OCLint 集計ターゲットをビルドしようとすると、ビルド プロセスが終了しないことです (停止するまで 30 分待ちました)。誰かが同じ問題を経験していますか? 私が使用しているOCLintのバージョンはoclint-0.9.dev.3f9355eです

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

objective-c - Xcode で x 行より長いメソッドに対して警告を表示する

ソース コード ファイル (Objective C) をチェックし、x 行 (x を構成できる場所) よりも長いメソッド/関数について警告を表示する方法はありますか。Xcodeに統合できるものは素晴らしいでしょう。

C/C++/ObjC コードの次の 2 つの静的アナライザーがそのような機能を提供するかどうかを調べましたが、ドキュメントに記載されているものは見つかりませんでした。

さらにどこを見るべきか、何かアイデアはありますか?

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

json - oclint: エラー: 違反が Jenkins 経由でしきい値を超えています

オクリントには勝てません。何をすべきか本当にわかりません。ビルドスクリプトにいくつかの変更を加えようとしましたが、何も役に立ちません。

脚本:

間違い:

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

c++ - clang で 2 つのソースの場所を比較するにはどうすればよいですか?

これは、Clang の問題ではなく、C++ の問題のようです...

OCLint (静的コード アナライザー) ルールを作成するには、C++ を使用する必要があります。

タイプ「SourceLocation」を持つ Clang ライブラリの 2 つのオブジェクトを比較したいと考えています。

このタイプは、コード内のオブジェクト (ステートメント、宣言など) の位置 (基本的に行と列) に関する情報を提供します。

基本的に、ステートメントAがステートメントBの前または後に開始および終了するかどうかを知りたい.

擬似コードでは、次のブール値を取得したいことを意味します。

( stmt_A->getLocBegin() < stmt_B->getLocBegin() )、たとえば。もちろん、「<」演算子が「SourceLocation」型の 2 つのオブジェクト間で定義されていないため、これはコンパイルされません。

Clang のドキュメントでメソッドを見つけましたが、私は C++ を頻繁に使用するわけではないので、その使用方法がわかりません。このメソッドは次のとおりです。

http://clang.llvm.org/doxygen/classclang_1_1BeforeThanCompare_3_01SourceLocation_01_4.html

SourceManager の使用方法、または上記のブール値を取得する方法がわかりません。

0 投票する
0 に答える
607 参照

ios - iOS プロジェクトの分析時に oclint-json-compilation-database が実行されていない (0.9)

プロジェクトを開始した oclint 0.7 を実行しようとしましたが、最終的には次のように失敗しました:

少し検索したところ、これは実際には 0.7 の既知の問題であり、解決策は dev リリース (0.9) にアップグレードすることであることがわかりました。oclint の Web サイトにリンクされているものを使用して、0.7 を機能させるために行ったのと同じ一連のコマンドを実行しました。私は限ります:

oclint はそこに座っており、出力はありません (1 時間以上このようになっています)。ctrl+c を押すと、これが返されます (役立つかどうかはわかりません)。

誰かがこの問題を抱えているか、私が間違っている可能性があるかについて何か考えがありますか?

0 投票する
3 に答える
1146 参照

ios - ルール「OCLint:アクセサーまたは init の外部の ivar 割り当て」は存在しません

SonarQubeでレポートを生成するために統合しようとしていますiOS project

Objective-C Sonar プラグインを使用しています

私が走るとき./run-sonar.sh

OCLintcompile_commands.json私のルートディレクトリにファイルを生成します。

その後、次のエラーが発生します

誰でもこの問題について私を助けることができますか? ありがとうAMR

タナクス

0 投票する
4 に答える
4766 参照

iphone - 空のcompile_commands.jsonを生成するxcodebuild

次のコマンドを使用して、xcode 5 で oclint を使用しています。

Step1: xcodebuild -target OClintDemo -configuration Debug -scheme OClintDemo -sdk iphonesimulator
Step2: OClintDemo jenkins$ xcodebuild -sdk iphonesimulator | tee xcodebuild.log
Step3: oclint-xcodebuild xcodebuild.log
Step4: oclint-json-compilation-database -- -o=report.html

しかし、私はcompile_commands.jsonの空のファイルを取得しており、report.html には次のものが含まれています。 ]