問題タブ [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 投票する
2 に答える
30224 参照

c - lint をダウンロードしてインストールするにはどうすればよいですか?

Mac、Windows、および Linux 用の lint を入手する方法を知っている人はいますか? sudo port install lint見つかりません。

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

debugging - Erlang の HLint に相当するものはありますか?

HLint は、コードをより慣用的にするための Haskell lint ツールです。Erlangに似たようなものはありますか?

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

jquery - URLを変更するにはjQuery構文のヘルプが必要です

jQueryを使用して、すべてのhttp://www.mywebsite.com/page/を訪問者のhttp://www.mywebsite.com/#pageにし、Facebook URL Linter(http:/ /developers.facebook.com/tools/lint)は引き続きhttp://www.mywebsite.com/page/のタグを読み取ることができますか?

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

c - Splint 用に BoehmGC で収集されたコードに注釈を付けるにはどうすればよいですか?

Splintは、C コードのメモリ リークをうまく追跡します。すべてmalloc()に一致する が必要free()です。しかし、BoehmGC で収集されたコードはGC_MALLOC()、一致しないを使用しGC_FREE()ます。これにより、Splint は、実際には存在しないメモリ リークに関する大量のメッセージに夢中になります。

Splint が誤ったメモリ リーク メッセージを表示しないように、そのようなコードの適切な注釈を知っている人はいますか?

特に、誰かがウィキペディアのBoehmGC の例に注釈を付けることができますか?

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

erlang - erl_tidy と erl_lint を使用するにはどうすればよいですか?

ドキュメントでこれらのツールが説明されていることは知っていますが、説明がわかりません。誰かが1つか2つの例を提供できますか?

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

c - lintでの強い型チェックの問題(警告632)

新しいコンパイラに移植するために、既存のCコードを磨く作業をしています(組み込みソフトウェア、ハードウェアを切り替えています)。そのため、現在のコードをlintでスクラブしようとしていますが、lintが強い型の違反であると判断した割り当てに困惑しています。

私が得ているエラー:

参照するコード行(読みやすくするために名前が変更されています):

StructureType_Tの関連部分:

そして最後に、強い型のチェックを有効にするlintオプション:

任意の洞察をいただければ幸いです。私はこれについて助けを探しましたが、あまり見つかりませんでした。lintはかなり古いツールだと思います。読んでくれてありがとう!

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

c++ - テンプレート関数の呼び出しに対する誤検知エラー 503

PC-Lint がエラー 503: リレーショナルのブール引数を表示するコードがあります。次のように定義されたテンプレート関数の呼び出しです。

呼び出し自体は次のようになります。

どうやら、この部分ShowWindowEx<IActualType>(...)は次のように解釈されているようです... PC-Lintは、それが山括弧内の型を必要とするテンプレート関数であるIdentifier1 < Identifier2 > Expressionことに気付いていないようで、ブール式として解釈するために最善を尽くします。ShowWindowEx

この行のこのエラーを無視するように lint に指示するだけでよいことは承知していますが (実際には約 30 行あります)、これが再び発生するのを防ぎたいと思います。また、私が知る限り、PC-Lint はテンプレート関数呼び出しを処理できるはずですが、なぜこれがここに当てはまらないのでしょうか?

宣言はヘッダー内のクラス内にあり、呼び出しはそのクラスの別のメンバー関数内にあります。これは ShowWindowEx の直前に宣言されています。両方のメンバー関数の実装は .cpp ファイルで同じ順序で行われるため、ShowWindowEx の呼び出しはその実装の前に行われます。PC-Lint がヘッダーを無視した可能性はありますか?

編集:関数プロトタイプを次のように変更しました。

したがって、テンプレートは型がポインターであることを処理します。提案してくれた DeadMG に感謝します。上記がうまくいかない理由はないので、疑問はまだ残っていますが、この方法でもうまくいきます。

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

javascript - Dojo lint-javascriptだけでなく、Dojoに適したlintツールはありますか

JavaScript lintツールがたくさんあることは知っていますが、dojo参照は通常のJS lintツールで問題を引き起こすため、Dojoにもあるかどうか疑問に思いました。

ありがとう

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

c - PC Lint while(TRUE) vs for(;;)

初めて PC Lint を使用しています。PC Lint が私のwhile(TRUE).

これはそれが言うことです:

716: while(1) ... -- while(1) ... という形式の構造が見つかりました。

これは、ブール値を期待するコンテキストでは定数を表しますが、無限ループの前にこの構文を付けるというプログラミング ポリシーを反映している可能性があります。したがって、別の番号が与えられ、情報カテゴリに配置されています。無限ループ プレフィックスのより一般的な形式は for(;;) です。

私はこの声明を理解していませんでした。誰かがそれを理解するのを手伝ってくれますか?