問題タブ [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.
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
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"
しかし、何も起こりません!
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 の実行方法に問題があるのではないかと考え始めていますが、新人すぎてすぐに理解できません。より複雑なものに移る前に、単純な例を機能させたいと思います。
c++ - OCLint ASTMatcher ルール。一致する NS_ENUM
typedef enum
宣言と宣言の両方に一致する OCLint ルールを作成しようとしていますが、typedef NS_ENUM
ほとんど成功していません。次の列挙型宣言を含む Objective-C ファイル (TestClass.m) があります。
次のコマンドで AST をダンプします。
これを含む次の出力が表示されます。
ASTMatcherRule (ObjCNsEnumRule) があり、両方を一致させようとしてtypedef enum
いtypedef NS_ENUM
ますが、そのコードは次のとおりです。
ただし、このルールを実行すると、typedef enum
宣言の出力しか得られません。
ここで何が間違っていますか?両方の列挙型が AST ダンプに表示されますが、OCLint ルールに一致するのは 1 つだけです。
編集
EnumDecl
これは、別のソース ファイルで定義されているforを示す AST ダンプに関係している可能性があると思いNS_ENUM
ます (おそらく NS_ENUM マクロのため)。
ios - OCLintでcocoapods統合プロジェクトを使用するには?
プロジェクトをビルドし、cocoapods を使用せずにプロジェクトで OCLint レポートを生成できますが、cocoapods と統合すると、プロジェクトのビルドは成功しますが、OCLint のビルドはcocoapodsに存在するファイルのエラーになり、ビルドは失敗します。
では、OCLint を使用してココアポッドのビルドを成功させるにはどうすればよいでしょうか?
どんな助けでも大歓迎です。
ios - Xcodebuild シェル エラーの OCLint
以下のスクリプトを使用して新しい Aggregate ターゲットを作成した後、これらのエラーが発生します。
エラー:
スクリプト シェルの実行: /bin/sh
脚本:
xcode のデフォルト スクリプトを bash に変更する必要がありますか? どうすればいいですか?