A が B に依存する 2 つの C++ パッケージ A と B があります。A に B コードの最小限の部分を飲み込ませて、B を完全に破棄できるようにすることで、この依存関係を解消したいと考えています。
パッケージAをプロファイリングして、Bから持ち込む必要があるクラス/関数などを正確に見つける方法についてアドバイスはありますか?
編集: パッケージ B を単純に削除し、(多くの) コンパイル A のサイクルを実行し、B からファイルをコピーし、それに応じて Makefile.am を更新しました。これで、必要以上のものでパッケージ A を肥大化させたと確信しています。実行可能ファイル/ライブラリで使用されていない A` コードのセクションを見つけるにはどうすればよいですか?