0

LLVM パスで、ヘッダー ファイルの関数を使用する新しいコードを追加したい場合。
この関数はソース コードで使用されていないため、そのプロトタイプは clang によって削除されます。したがって、パスはモジュールから関数定義を探して、戻ります。
コード生成でそのような関数を使用するにはどうすればよいですか??
LLVM-3.0 を使用しています。

4

1 に答える 1

0

プロトタイプを呼び出すスタブ関数を追加して、削除されないようにすることができます。この場合、パスはこのスタブ関数を削除する必要があります。

別の方法 - C++ API を使用してプロトタイプの定義を構築するだけです。もちろん、プロトタイプが変更されていない場合にのみ可能です。

于 2012-10-27T06:58:39.247 に答える