2011-08-05 6 views
2

GCC用のプラグインを使用して翻訳ユニットに関する必要な情報を収集し、そのベースでASTを変更する必要があります。 私はすでに情報を収集する方法を理解しています。しかし、私はまだそれがCRTに渡される前にASTを変更する方法を理解していません。この件に関する情報はほとんどありません。 私にこの話題について何を読もうと教えてください?共有の考え、リンク。GCCコンパイラのASTツリーの変更

ありがとうございます。

P.S. 私はすでにこれらのリンク上のすべてを読んだ:

http://en.wikibooks.org/wiki/GNU_C_Compiler_Internals/Print_version http://developer.apple.com/library/mac/#documentation/DeveloperTools/gcc-4.2.1/gccint/index.html#Top

+0

あなたは何を修正したいのか正確な例を挙げてください。 – osgx

+0

収集された情報の場合は、実行可能ファイルの.dataセクションにrtti_extendedテーブルを作成し、それを自分のコードに統合する必要があります。 – niXman

答えて

0

あなたはこの努力のためにGCCに結ばれていますか? ROSEコンパイラは、特にソースレベルの変更を実行し、その結果のコードをバックエンドコンパイラに渡すために構築されています。

+0

はい。私はGCCだけが必要でした。 – niXman

関連する問題