2012-04-17 19 views
9

簡潔に:私はRoslynのようなものを探していますが、C++のためです。詳細に

C++のサービスとしてコンパイラはありますか?

私はC++ファイルを操作する必要がC#プロジェクトを扱っています。私は.h(約250ファイル)と.cppの束を持っていて、これらのファイルで定義されているクラスと関数とそれ以外のものをマップしたいと思います。

モデリング作業用です。私は実際のC++ライブラリを使用したくありません。

私はC++コードを書いていないので、ネストされたクラスがどこにあってもわかりません。だから、これは "単純な"正規表現の仕事ではありません。

プロジェクトはc#にあり、使用したいライブラリはC++にあります。私はそれを変えることはできません。

+2

ネストされたクラスがなくても、それはやはり "単純な"ことではありません。テンプレートのインスタンス化はどうですか?それが価値あるものであれば、これはClangの人たちがやろうとしていることですが、AFAIKはいくつかのプラットフォームで作業するのは大きな苦労です。 –

+1

[C/C++コードを解析/解析してC#からメソッドのリストを取得する方法](http://stackoverflow.com/questions/8817712/how-to-parse-simple-analyze-cc-code)の可能な複製-c-sharp-to-a-list of of-methods) –

答えて

9

私はlibclangがあなたが望む機能を持っていると信じています。基本的には、clangのC/C++ ASTに格納されている多くの情報にアクセスするためのCインタフェースです。ドキュメンテーションはちょっと狭いので、hereはいくつかの例で何ができるのかに関する良いビデオです。

+0

あなたは私に確信しました。 :)私はlibclangで作業を始めました。ビデオは私にとってとても良いスタートでした。それ以上のチュートリアル/チュートリアルをお勧めしますか? – Tenshiko

関連する問題