問題タブ [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.
c - PCリントエラー714
私CRC8.c
にはこの機能があります:
で宣言されCRC8.h
ていますが、PCLintは次のように返します。
ヘルプによると、714は次のとおりです。
714:シンボル'シンボル'(場所)が参照されていません-指定された外部変数または外部関数が定義されていますが、参照されていません。このメッセージは、ユニットのチェックアウト(-uオプション)では抑制されます。
830は:
830前のメッセージで引用された場所-メッセージ830は、他のメッセージに埋め込まれた場所情報を「標準形」で伝えるための手段です。たとえば、(やや簡略化された)メッセージについて考えてみます。
これには、メッセージのテキストに埋め込まれた場所(「22行目」)が含まれます。埋め込まれた位置情報は、通常、編集者やIDE(インタラクティブ開発環境)では理解されません。IDE(インタラクティブ開発環境)は、名目上の位置(この例では37行目)にしか配置できません。22行目の名目上の位置でこの追加メッセージを追加することにより、ユーザーは次のメッセージにステップアップすることで、この場合、「競合」が何であるかを確認できます。このメッセージと以下のメッセージ831は、メッセージ抑制の通常の規則に従っていません。もしそうなら、オプション-w2を使用して警告レベルを2に下げると、これらのメッセージ(レベル3)も消えます。代わりに、それらは期待どおりに機能し続けます。それらを禁止するには、次のいずれかを使用して明示的にオフにする必要があります。
+e830および+e831を介して復元できます。抑制状態は、-save-restoreオプションを使用して保存および復元できます。-e8*や-e{831}などのオプションは効果がありません。
私はPCLintの初心者であり、Cの比較的初心者なので、この問題の解決には至っていません。
誰かがこの問題で私を助けることができますか?
c - PC Lint警告537:インクルードファイルが繰り返されました
PC Lintからのこの警告に対処するにはどうすればよいですか?
私はいくつかのファイルに#include <GenericTypeDefs.h>
。PC Lintは、Warning 537: Repeated include file 'filepath\filename.h'
この宣言を削除するとコンパイルできないというメッセージを表示します。
可能であれば、この警告を抑制したいと思います。
あなたはここで報告された同じものを見ることができます。
これは私のコードであり、私のコンパイラは警告を発します:
checksum.h
cryptography.h
crc8.h
明らかに、私は繰り返しませんでし#include <GenericTypeDefs.h>
たchecksum.c
、cryptography.c
そしてcrc8.c
lint - 空の配列を作成する方法
アップデート
以下の元の説明には多くのエラーがあります。gawk lintは、のRHSとして使用される初期化されていない配列について文句を言いませんin
。たとえば、次の例ではエラーや警告は表示されません。私が受け入れようとしている答えはsplit
、空の文字列を使用して空の配列を作成することを示唆しているため、質問を削除していません。
元の質問
私のawkスクリプトの多くには、次のような構成があります。
そのgawk --lint
結果、
警告:初期化されていない変数`thread_start'への参照
したがって、次のようにBEGINブロックで初期化します。しかし、これはごちゃごちゃに見えます。ゼロ要素配列を作成するためのより洗練された方法はありますか?
perl - Perlの浅い構文チェック?すなわち。インポートの構文をチェックしないでください
Perlファイルに対して「浅い」構文チェックを実行するにはどうすればよいですか。この標準perl -c
は便利ですが、インポートの構文をチェックします。これは、コードリポジトリで作業して実行環境にプッシュし、リポジトリに関数が定義されているがまだ実行環境にプッシュされていない場合は、便利な場合もありますが、あまり良くありません。参照システムパスをインポートするため、関数のチェックに失敗します(つまり、Custom :: Project :: Lib qw(foo bar baz)を使用します)。
c++ - 予期される式エラー
私は次のC++コードを持っており、コード上でPClintを実行しています。
質問1:
上記のコードは次のようにlintエラーをスローしています
エラー26:式が必要です。「WIN32」が見つかりました。
エラー30:整数定数が必要です。
上記のエラーを修正するにはどうすればよいですか?
質問2:
エラー:注960:MISRA必須ルール8.5に違反し、ヘッダーファイルにオブジェクト/関数の定義がありません
上記のエラーを修正するにはどうすればよいですか?
質問3:
Note 960:MISRA必須ルール10.1に違反し、暗黙的な変換により符号が変更されます
上記のエラーを修正するにはどうすればよいですか?
c++ - 最近開発された柔軟な C++ スタイル チェッカーはありますか?
この質問がここで尋ねられたことは知っていますが、それは2010年のもので、最近作られたものを誰かが知っているかどうか疑問に思っていました.
スタイル チェッカーを使用して、現在の職場でコーディング規則を適用することを検討しています。次のいくつかのオプションが表示されます。
- 異なるスタイル規則を適用するための優れた柔軟な方法が存在します。Vera++ は興味深く、拡張可能に見えました。
- Google の cpplint スタイル チェッカーを使用/ハックする (難しそうです)
- 現在のファイルの解析ツリー (できれば AST) にアクセスし、それをチェックします。
#3 が最も柔軟で、AST にフックするプログラムや方法を知っている人がいるかどうか疑問に思っていますか?
c++ - makeを使用してインクリメンタルPC-Lintを実行するにはどうすればよいですか?
Makeを使用して、GimpelPC-Lintをソースコードに段階的に適用したいと思います。前回lintを実行してからソースファイルが変更された場合にのみ、ソースファイルに対してlintを実行するようにします。誰かこれをやっていますか?どのようにアプローチしていますか?
python - 「__init__.py」ファイルで「インポートされたが使用されていない」Pyflakesエラーを無視するには?
テストを複数の Python ファイルに分割します。
「__init__.py」ファイルにテストをインポートします。
ただし、コマンドラインで Pyflakes を実行する:
次のエラーを出力します。
php - ネイティブ クライアント用 PHP (NaCl)
PHP をネイティブ クライアントに移植するプロジェクトはありますか? 私は何も見つけることができませんでした。
私の目的は、サーバーへのラウンドトリップを行わずに php lint チェックを行うことです。