私はしばらくの間、NodeJSでlintersを使用していて、のcpplint
をC++のArduinoライブラリで使用し始めました。セミコロンがないなどのいくつかの基本を取り上げているようには見えません(ただし、間違った行に中カッコが含まれています)。インデントのためのスペースとタブ、あるいはインプリメンテーションファイルのひどくインデントされたコードを区別しているようにも見えません。cpplintがセミコロンを見つけられないのはなぜですか?
NodeJSの背景から来て、cpplint
はたくさんのチェックが欠けているようですが、私は完全にそのポイントを逃していますか?
おそらく、コンパイラがそれらを見つけられないからです。 – StoryTeller
ありがとう、私はこれを実現するが、私はリンターは、それが見つかる前にコンパイルプロセスを経なければならないのではなく、これを拾うことを望んでいた。私はちょうどこれがC++を使用する際の苦痛の一部であると仮定すべきでしょうか? –
C++の解析は* hard *です。 *大部分の構文要素は2倍または3倍の義務を負うので、不正なプログラムを与えられたときの意味を特定しようとすると、AIレベルのタスクとなります – Caleth