問題タブ [cpplint]

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 に答える
4862 参照

c++ - cpplint が Streams を思いとどまらせるのはなぜですか?

私は cpplint で遊んでいて、楽しみのために書いたコードで実行してみました。次の行にエラーメッセージが表示されていることに気付きました:-

ストリームの使用が推奨されない理由に興味があります。

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

jenkins - cpplint を Jenkins 警告プラグインで動作させる方法

cpplint.py を実行するために、Jenkins に「シェルの実行」ビルド ステップを追加しました。

また、「コンパイラの警告をスキャンする」を追加し、CppLint を追加しました。

ただし、コンソール出力に次のような警告が表示されても、警告は常に0になります。

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

emacs - flymake-google-cpplint-filter または linelength が私の emacs ファイルに定着していないようです

次のパッケージを emacs 24 にインストールしています。flymake-google-cpplint はインストール済みパッケージです。

私のemacsには次のものがあります。

google-cpplint は正常に動作しますが、空白/行の長さを除外する代わりに、cpplint は長い行でもメッセージを表示し、80 文字を超える行では警告も表示します。120文字で警告するように設定しましたが。

私はemacsを何度も再起動しました。また、試しM-X load-file RETてロードしました~/.emacs

私はここでステップを逃していますか?変更を有効にするには、cpplint.py または flymake-google-cpplint.el で何かを変更する必要がありますか? ありがとう

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

c++ - ポインターとしての入出力パラメーターに関する Google のスタイル ガイド

Google C++ スタイル ガイドでは、入力パラメーター (→ const ref、値) と入出力または出力パラメーター (→ 非 const ポインター)を明確に区別しています (厳密にはcpplint.pyが続きます)。

C/C++ 関数へのパラメーターは、関数への入力、関数からの出力、またはその両方です。通常、入力パラメーターは値または const 参照ですが、出力および入出力パラメーターは非 const ポインターになります。

そしてさらに :

実際、入力引数は値または const 参照であり、出力引数はポインターであるというのは、Google コードの非常に強力な規則です。

しかし、入力/出力引数 (出力引数は脇に置いておきます) を参照渡ししてはならない理由がわかりません。スタックオーバーフローには、この質問に関連するトピックがたくさんあります。たとえば、ここで、受け入れられた回答は明らかに

それは主にスタイルに関するものです

しかし、もし

nullを渡すことができるようにしたい場合は、ポインターを使用する必要があります

では、ポインターが null になるのを避けたい場合、常にポインターを要求するポイントは何ですか? 入力引数に参照のみを使用するのはなぜですか?

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

c++ - rand() または rand_r() を使用する必要がありますか?

C++ で乱数を取得しようとしていますが、rand(). これはcpplintが言うことです:

スレッドの安全性を向上させるためrand_r(...)に、代わりに使用することを検討してください。rand(...)

私はに切り替えていますがrand_r、これはcppcheck の言うことです:

古い関数 'rand_r' が呼び出されました。代わりに関数「ran​​d」を使用することをお勧めします。

誰が正しいですか?

0 投票する
0 に答える
163 参照

codeblocks - code::blocks 内から cpplint を実行できますか?

Code::Blocks 内からGoogle のcpplint.pyを実行して、ソース コード内の 1 つのエラーから次のエラーにジャンプすることはできますか?

cpplint.py に慣れていない方のために説明すると、これはGoogle スタイル ガイドに違反する行にフラグを立てる Python スクリプトです。gcc のコンパイラ エラーと同じ形式でエラー メッセージを出力するため、たとえば emacs では、フラグが立てられた行から次の行に進むためにエラーが正しく吐き出されます。

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

google-style-guide - プロジェクト全体で CPPlint を実行する

プロジェクト内のすべての C/C++ ファイルのレポートを取得するために、単一のファイルではなくプロジェクト全体でcpplint.pyを実行したいと考えています。macOS と Windows でこれを行う方法は?