問題タブ [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.
c++ - cpplint が Streams を思いとどまらせるのはなぜですか?
私は cpplint で遊んでいて、楽しみのために書いたコードで実行してみました。次の行にエラーメッセージが表示されていることに気付きました:-
ストリームの使用が推奨されない理由に興味があります。
jenkins - cpplint を Jenkins 警告プラグインで動作させる方法
cpplint.py を実行するために、Jenkins に「シェルの実行」ビルド ステップを追加しました。
また、「コンパイラの警告をスキャンする」を追加し、CppLint を追加しました。
ただし、コンソール出力に次のような警告が表示されても、警告は常に0になります。
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 で何かを変更する必要がありますか? ありがとう
c++ - ポインターとしての入出力パラメーターに関する Google のスタイル ガイド
Google C++ スタイル ガイドでは、入力パラメーター (→ const ref、値) と入出力または出力パラメーター (→ 非 const ポインター)を明確に区別しています (厳密にはcpplint.pyが続きます)。
C/C++ 関数へのパラメーターは、関数への入力、関数からの出力、またはその両方です。通常、入力パラメーターは値または const 参照ですが、出力および入出力パラメーターは非 const ポインターになります。
そしてさらに :
実際、入力引数は値または const 参照であり、出力引数はポインターであるというのは、Google コードの非常に強力な規則です。
しかし、入力/出力引数 (出力引数は脇に置いておきます) を参照渡ししてはならない理由がわかりません。スタックオーバーフローには、この質問に関連するトピックがたくさんあります。たとえば、ここで、受け入れられた回答は明らかに
それは主にスタイルに関するものです
しかし、もし
nullを渡すことができるようにしたい場合は、ポインターを使用する必要があります
では、ポインターが null になるのを避けたい場合、常にポインターを要求するポイントは何ですか? 入力引数に参照のみを使用するのはなぜですか?
c++ - rand() または rand_r() を使用する必要がありますか?
C++ で乱数を取得しようとしていますが、rand()
. これはcpplintが言うことです:
スレッドの安全性を向上させるため
rand_r(...)
に、代わりに使用することを検討してください。rand(...)
私はに切り替えていますがrand_r
、これはcppcheck の言うことです:
古い関数 'rand_r' が呼び出されました。代わりに関数「rand」を使用することをお勧めします。
誰が正しいですか?
codeblocks - code::blocks 内から cpplint を実行できますか?
Code::Blocks 内からGoogle のcpplint.pyを実行して、ソース コード内の 1 つのエラーから次のエラーにジャンプすることはできますか?
cpplint.py に慣れていない方のために説明すると、これはGoogle スタイル ガイドに違反する行にフラグを立てる Python スクリプトです。gcc のコンパイラ エラーと同じ形式でエラー メッセージを出力するため、たとえば emacs では、フラグが立てられた行から次の行に進むためにエラーが正しく吐き出されます。
google-style-guide - プロジェクト全体で CPPlint を実行する
プロジェクト内のすべての C/C++ ファイルのレポートを取得するために、単一のファイルではなくプロジェクト全体でcpplint.pyを実行したいと考えています。macOS と Windows でこれを行う方法は?