問題タブ [lint]

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 投票する
9 に答える
12216 参照

ruby - 現在開発中の Ruby 用の lint ツールはどこにありますか?

私が書いているコードのほとんどは Ruby で書かれており、たまにタイプミスをしてしまいます。これは、スクリプトで長いタスクを実行していて、タイプミスがあったことに気がつくとイライラします。

これを克服するのに役立つ Ruby 用に積極的に開発された lint ツールはありますか? 多くのソース ファイルを処理し、その一部が動的にロードされるシステム全体で使用することは可能でしょうか?

例として、次のスニペットを取り上げます。

c賞金を獲得するには、変数が作成されていない/未定義であることを検出するツールを見せてください。

0 投票する
2 に答える
918 参照

compiler-construction - Clojure Lint を作成するにはどうすればよいでしょうか?

一般的な Clojure プログラミング エラーの 1 つの例は、遅延式が副作用のために評価されることを予期することです。表面的には、未使用の遅延式をチェックすると役立つように見えます。この間違いやその他のよくある間違いを特定するための最善のアプローチは何でしょうか? コア コンパイラでこれらの状況をチェックする必要がありますか、それとも lint プログラムのドメインで検出する必要がありますか? 実装を開始するにはどのような方法がよいでしょうか?

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

c - 複雑なビルドプロセスでプログラム全体を添え木

システムでスプリント全体のプログラム分析を実行したい。ただし、システムは非常に大きく、さまざまな部分がさまざまなコンパイラ定義とインクルードパスでコンパイルされます。この情報を単一のファイルのスプリントに伝達する方法はわかりますが、プログラム全体でそれを行う方法がわかりません。誰かがこれを行う方法を知っていますか?

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

c++ - フォーマットをチェックする C および C++ 用の lint ツールはありますか?

多くの人が触れているコードベースがあります。ほとんどの人はコードをきれいに整形する努力をしますが (インデントの一貫性や波括弧の使用など)、そうしない人もいます。 . タブが異なります。

コードが適切にフォーマットされていることを確認するが、実際には変更しない標準の lint ツールはありますか(indentただし、エラーと警告のみを返します)。

この質問には一般的に答えることができますが、私は C と C++ に焦点を当てています。なぜなら、このプロジェクトは C と C++ で書かれているからです。

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

c++ - pc-lint を使用するための良いヒントはありますか?

pc-lint を使用するためのベスト プラクティスは何ですか?

出力ファイルを読み取り/解析するより良い方法に特に興味があります。

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

c++ - 意図的にバグのあるコード スニペットを探す

ねえ、C++ で意図的にバグのあるコードのデータベースを探しています。静的コード分析ツールについてプレゼンテーションを行い、いくつかの例を実際に示したいと思います。

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

php - lintが行番号と解析エラーの性質を教えてくれないのはなぜですか?

私は次のように、Windowsバッチファイルからphplintを呼び出しています。

ファイルに構文エラーが含まれている場合、ファイルは。のみを出力しますErrors parsing xxx.php。エラーの性質とその行を教えてもらう方法はありますか?多分別のスイッチ?

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

javascript - JavaScript lint エラーの抑制

私は Firefox の拡張機能を開発しています。Javascript Lint を使用してバグを見つけたいと思っています。ただし、2 行目で「SyntaxError: . 演算子の後に名前がありません」というエラーが引き続き発生します。

どうやら「インポート」がキーワードだからです。しかし、Mozilla ではそのように使用されています... 同様の問題が「let」キーワードにあります。

これらのエラーを無視する方法を知っている人はいますか?

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

static-analysis - Gimpel の PC-lint はダングリング ポインタを追跡できませんか?

最近、さまざまなエラーを見つけるために PC-lint9 を使用していますが、本当に驚きましたが、PC-lint9 はダングリング ポインターをトレースできないようです。ここに、私が調べたコードのスナップショットを示します。

PC-Lint によって検出されたエラーはありません。広告に「ぶら下がっているポインターと初期化されていないポインターの検出」と記載されているため、構成に問題がある可能性があります (エラーを抑制せず、警告レベルを 3 に設定しませんでした)。誰もこれを解決する方法を知っていますか?