私はシンプルなCエディタを作成しています。セミコロンの欠落、存在しない関数/変数/メソッドの使用、if
の条件などを強調するコードを検証する必要があります。CDTクラスを使用してCコードを検証する
Cの解析と検証は非常に複雑な問題で、私はCDTを使用することに決めました。しかし、私はそうする方法を知らない。 メソッドorg.eclipse.cdt.core.dom.ast.gnu.c.GCCLanguage.getASTTranslationUnit(...)
についての情報しか見つかりませんでしたが、基本的な構文エラーのみを検索できるため、これはあまり役に立ちません。 (私は正しいのですか?)
CコードやクラスIASTTranslationUnit
のオブジェクトを取得する関数が必要です。すべての問題(エラーと警告)のリストを返さなければなりません。 CDT APIを使って、どうすればいいですか?
パースエラーの場合にASTを取得するとは思わないので、この方法は動作しません。 – qrdl
Cコードの検証は、1)すべての警告を有効にしてコンパイラを実行し、ソースコード上のvalgrindなどのツール – user3629249
@ user3629249私はこれを最後の手段と考えます。しかし、私はポータブルなソリューションを探しています。コードが他の奇妙なマシン上のサーバーで実行されている可能性があります。たとえそうでなくても、すべてのユーザーにコンパイラーのインストールと構成を強制したくはありません。 –