libtooling

    2

    1答えて

    私はlibtoolingでASTを解析しようとしているClangの初心者です。 特定の関数を見つけて、元のソースファイルから新しいファイルにそのASTを移動したいと思います。 私はMatchFinderで関数を見つける方法を知っていました。 新しいファイル(.cまたは.cpp)にASTを書き込む方法が不思議でした。 ありがとうございました!

    0

    1答えて

    CXXMethodDeclがoverrideまたはfinalのキーワードで指定されているかどうかを確認する「邪魔」がありますか? CXXMethodDeclを表す文字列はstd::string::find(" override")で確認できますが、この方法は少し醜いです。

    6

    1答えて

    tldr;> clang-tidyのシステムヘッダーから警告を隠すにはどうすればよいですか? 私はシステムヘッダで打ち鳴らす-きちんと警告をトリガし、次の最小限のサンプルソースファイル、持っている: #include <future> int main() { std::promise<int> p; p.set_value(3); } は、Ubuntuの17.04で

    0

    1答えて

    私はAPIを見ている人を見つけることができませんでしたが、本質的に私は以下のことを望んでいます。すべてのVisit *メソッドの後に、私のデータメンバーの後処理を行う最終メソッドを呼び出します。私は、TranslationUnitDeclを訪問するのと似たようなものだと考えています。最初の訪問方法ではなく、最後の方法です。

    0

    1答えて

    clang lib-toolingとRecursiveAStVisitorを使用してC++フロントエンドを作成しました。 私はあらかじめ生成されたを使用しています。compile_commands.jsonファイルをコンパイルデータベースに読み込みます。 ソースファイルのコンパイルコマンドに、-include <file.h>コンパイラ引数が含まれることがあります。 clangは対応するコンパイル

    0

    1答えて

    私はclangのlibtoolingを使っていくつかのコードを修正しています。私のツールがCファイルで使用されるときはいつもヘッダを挿入する方法を見つけようとしています。 私はプリプロセッサとの一致呼び出しについてWhat's the right way to match #includes (or #defines) using Clang's libtooling?の質問を読んだことがあります

    0

    1答えて

    clang libtoolingを使用して関数を解析しようとしています。ここで は私が分析したいソースコードです:私は、上記のファイル内の供述のすべての機能を得るために、私のツールを実行するとき #include <stdio.h> int main(){ int a = 100; printf("a==%d", a); } 、私は、ビルドイン/システム機能の多くは同

    2

    2答えて

    私はLibToolingを使って分析を行っています。私はASTをどのようにトラバースしてどこかにテキストを挿入する方法を知っています。たとえば、 コードを保存する方法があるのでしょうか? (天気を元のファイルに保存するか、新しいファイルを作成する) 解析後、結果を端末でしか読み取ることができず、十分ではありません。

    0

    1答えて

    私は、すべてのforstmt/whilestmtにフラグを追加するために使用されるLibTooling(TimeFlag)を持っています。そして私は./TimeFlag lalala.cpp --を使ってlalala.cppにフラグを挿入します。 残念なことに、このツールは、残念ながらシステムライブラリでもヘッダを変更します。 LibToolingで入力ファイルを処理する方法はいくつかありますか?