問題タブ [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.
types - Luaで変数のタイプと関数の引数を記録する一般的な方法はありますか?
Luaで型変数と関数の引数に注意する方法を見つけています。方法はありますか?そして、それらのタイプをチェックするためのLINTのようなツールはありますか?
css - csslintメッセージのvimefmを見つける
新しくリリースされたcsslintを使用して、.cssファイルのmakefileとしてvimにフックしてみたかったのです。複数行のエラー形式を出力で機能させるのに苦労しています。
これまでの私の最良の結果は次のとおりです。
ただし、行/列番号は正しく取得されません。クイックフィックスウィンドウに次の出力が表示されます。
csslintの形式は次のとおりです。
誰かが私のefmの何が問題になっているのかわかりますか?または、うまくいくかもしれない何かがありますか?フォーマットをクリーンアップするために別の解析スクリプトを作成するルートに進まないようにしています。助けてくれてありがとう。
php - PHPLint エラー: プロパティ `SimpleXMLElement::$error' が存在しないか、表示されません
全て、
PHPLint を使用して、作成中の PHP スクリプトを評価していますが、次のエラーが返されます。
「エラー: プロパティ `SimpleXMLElement::$error' が存在しないか、表示されません」.
参照されているコードは次のようになります。
$this->_xmlResponse = new SimpleXMLElement($resultString);
if (($this->_xmlResponse !== NULL) && ($this->_xmlResponse->error))
_xmlResponse は、次のように宣言されたクラス変数です。
private /*. SimpleXMLElement .*/ $_xmlResponse = NULL;
SimpleXMLElement クラスが機能する方法は、-> 演算子を使用して名前で XML 要素を参照することです。したがって、SimpleXMLElement オブジェクトの「エラー」要素を参照しています。
次のようなエラーも表示されます。
エラー: `->' 演算子が混合型の値に適用されました
次のような要素にアクセスする場合:
print ' by ' . htmlentities($status->user->screen_name) . '</h6>';
コードは正常に動作しますが、PHPLint ではまだエラーが発生します。PHPLint リファレンス マニュアルを調べましたが、PHPLint が SimpleXMLElement を解析できないのか、それともこれが本当に潜在的な問題なのかがわかりません。誰でもこのPHPLintエラーを説明できますか? おそらく、私が行う必要のある型キャストがいくつかありますか?
vim - PC_Lint の出力をキャプチャするように Vim を構成するにはどうすればよいですか?
Windows ボックスで Vim を実行していますが、pc_lint の使用を Vim に統合したいと考えています。Vim 内から lint を実行する方法はわかりましたが、出力を Vim に取得する方法と、理想的には出力を解析して、エラー メッセージを介して正しいコード行にジャンプできるようにする方法がわかりません。
これを行うプラグインを知っている人はいますか?見つかりませんでした。
この Vim 初心者へのアドバイスはありますか?
乾杯、アンドリュー
c++ - C ++関数の結果が無視されないようにする良い方法はありますか?
最近、constメンバー関数が操作を実行して結果を返すというケースに遭遇しました。例えば、
しかし、他の誰かが、this
オブジェクトを更新しているように(結果を無視して)誤って呼び出していました。
(このバグは、実際には不完全なリファクタリングによって発生しました。)
上記の最後の行でエラーまたは警告をトリガーする方法はありますか?次善の策は実行時のキャッチです。これは主に次のテンプレートで対処されます。ただし、カウンターの結果からわかるように、戻り値の最適化は無効になります。
マクロを使用することで非効率性を改善できると思います。これにより、MustTake <>はデバッグのみで、リリースは不要になります。
コンパイル時のソリューションを探しています。それが失敗した場合、私は最良のランタイムソリューションを探しています。
perl - Perl-CGIアプリケーションのすべてのエラーをチェックする方法(たとえば、Perlコンパイラまたはlintのようなツール、無料のオープンソースでチェックしますか?)
ミッションクリティカルなPerl-CGIサーバー側アプリケーションがあり、時々拡張または拡張する必要があります。
アプリケーションのすべての実行パス、つまりすべてのPerlファイル、すべての関数、すべてのif-else、switch-caseなどの可能性をチェックするツールはありますか?
インタプリタ言語であるため、コードの変更中に発生したエラーが常に明らかになるとは限りません。すべてがOKであると考えると、誤解を招く可能性があります。変更を行った後、チェックするためのいくつかのテストを行った後、PerlプログラムがOKで実行されます。
包括的なテストスイートが解決策になる可能性がありますが、これは常にプログラムに合わせたものであり、時間が不足している場合は実装に追加の時間がかかります。
むしろ、効果的なツールは、宣言されていない変数のチェック、リファクタリングなどによる関数/サブルーチン名の変更など、すべての実行パスを「包括的」に実行/解析/実行するための一般的なツールだと思います。
私はActiveStateKomodoIDEを持っていますが、これはエラーの検出に優れていますが、商用ツールであるため、作業するすべての環境で常に使用できるとは限りません。したがって、無料のオープンソースのものを好みます。
アップデート
ありがとう@NylonSmilefor Perl :: Critic-以下の答え-私はPerlセットアップに標準としてそれを持っていなかったので、もちろんそれをインストールするためにcpanを使わなければなりませんでした:)
詳細なインストールの進行状況(以下を参照)で多くの成功が見られますが、いくつかの失敗もあります:(また、見栄えの悪い「Perl-Critic-1.116のインストールのベイリングアウト」:(
これは、Perlモジュールをインストールまたはアップグレードしようとするたびに珍しいことではありません。CentOS5を持っています。
Perlの保守、構成、アップグレードはかなり厄介で、厄介で、面倒で、おそらく「しかし、あなたはしなかった」と「もしあなたが」それを機能させるために何をしなければならないかについての印象を残します。 :)
アップデート2
PerlからCへのコンパイラがあるので、おそらくこれはすべての実行パスを調べてCコードを生成する必要があります。そうでない場合は、少なくとも、エラーのあるCコードがCコンパイラを通過して、問題を検出する可能性があります。
c - NetbeansまたはMPLABXIDEで使用されるPC-Lintの経験がある人はいますか?
私は数年前からMPLABでPC-Lintを使用していて、とても便利です。MPLABはNetBeansベースのIDEに変更されようとしていますが、PC-Lint用のNetBeansプラグインは見つかりませんでした。
PC-LintとnetbeansまたはMPLABXIDEとの統合の経験がある人はいますか?
TIA
lint - Pc-lint で特定のファイルを除外する方法
特定のフォルダーに対して pclint を実行すると、そのフォルダー内のすべてのファイルに対して実行されます。pclint で一部のファイルを省略したい場合、それをstd.lnt
ファイルで構成するにはどうすればよいでしょうか?
perl - Perl用のLintのようなプログラム?
デッドコードやその他の潜在的な問題をキャッチするPerl用のlintを探しています。助言がありますか?
私は持っています
すでにですが、もっと欲しいです。
python - PEP8がチェックするすべてのものをチェックするようにPylintを構成するにはどうすればよいですか?
Pylintのメーリングリストで回答を検索しても、興味深い結果は得られません。
Pylintは非常にカスタマイズ可能であることが知られているので、これは可能であると思います...
PylintにPEP8への準拠を確認してもらいたい理由は
- PyDevは、PEP8よりもPylintをはるかによくサポートしています。
- 2つを使用するよりも、1つのツールですべてのチェックを実行する方が簡単です。
また、Pylintのメーリングリスト(http://thread.gmane.org/gmane.comp.python.logilab/1039 )でもこの質問をしました。
Pylintから取得できないPEP8からの診断メッセージの例:
- ':'の前のE203空白
- E225演算子の周りに空白がありません
- E251キーワード/パラメータの前後にスペースがありません
- E301は1つの空白行を予期し、0が見つかりました
- E303空白行が多すぎる
- E501行が長すぎます(90文字)
- W291末尾の空白
- W292ファイルの終わりに改行がありません
- W293空白行に空白が含まれています