У меня есть два C++-пакета A и B, где A зависит от B. Я хотел бы разбить эту зависимость, если A проглотит минимальную часть кода B, чтобы B можно было выбросить полностью.Слияние двух пакетов C++
Есть ли у кого-нибудь советы, как я мог бы профилировать пакет A, чтобы точно определить классы/функции и т. Д. Мне нужно взять с собой B?
EDIT: Я просто удалил пакет B и прошел (много) циклов компиляции A, скопировал файлы из B, обновил Makefile.am соответственно. Теперь я уверен, что я раздул пакет A с большим количеством материалов, чем это было необходимо. Как я могу найти разделы кода A`, которые никогда не используются в исполняемых/библиотеках, которые выходят из него?
Это может быть немного болезненно, но вы всегда можете просто удалить «B», перекомпилировать и посмотреть, какие сообщения об ошибках вы получите :) Затем просто восстановите то, что вам действительно нужно, от источника управления. Как только вы это сделаете, в качестве второго шага вы можете перенести то, что вы сохранили, на 'A'. –
Я делаю именно это. И да, действительно больно. Я вытащил первый слой с отсутствующими файлами и перекомпилировал, что дало мне то, от чего зависели. Некоторые из файлов второго уровня могут быть удалены, если я вырезал половину файла первого уровня, который мне действительно не нужен. – ajwood