AはBに依存する2つのC++パッケージAとBを持っています。この依存関係をBコードの最小部分を飲み込むことで破壊したいので、Bを投げ捨てることができます完全に。2つのC++パッケージをマージする
私はどのように私はBから持ってくる必要があるクラス/関数などで正確に見つけるためにパッケージAをプロファイリングするためのアドバイスを持っていますか?
EDIT: 私は単にパッケージBを削除して、コンパイルAのサイクルを繰り返し、Bからファイルをコピーし、それに応じてMakefile.amを更新しました。今、私は必要以上のものでパッケージAを膨らませたと確信しています。実行可能ファイル/ライブラリの中で使われていないAコードのセクションを見つけるにはどうすればよいですか?
これは少し苦しいかもしれませんが、いつも 'B'を削除して、再コンパイルして何のエラーメッセージが表示されるかを見てください:)その後、ソース管理から実際に必要なものを復元してください。これを済ませたら、第2ステップとして、あなたが保持してきたものを「A」に移行することができます。 –
私はそれを正確にやってきました。そして、本当に痛い。私は欠けているファイルの最初の層を引っ張って、再コンパイルして、それらが依存しているものを私に与えます。私が実際に必要としなかった最初のレイヤーファイルの半分を切り捨てると、2番目のレイヤーファイルの一部が削除される可能性があります。 – ajwood