Как включать только коды интеллектуального указателя ПОВЫШЕНИЯ в проект?

Что лучшие практики должны включать библиотеку интеллектуального указателя повышения только, не добавляя все библиотеки повышения в проект?

Я только хочу библиотеку интеллектуального указателя повышения в своем проекте, и я не хочу проверять в исходные коды на 200 МБ (повысьте 1.42.0) в мой репозиторий проекта только для этого. Что больше, мой проект Windows Mobile сам даже не достигает 10% того размера!

5
задан Afriza N. Arief 25 March 2010 в 03:01
поделиться

2 ответа

Только для библиотеки интеллектуальных указателей у вас есть два варианта.

  1. Скопируйте заголовки, которые вы включаете в свои исходные файлы ( shared_ptr.hpp и т. Д.). Затем скопируйте дополнительные файлы, пока проект не будет собран (убедитесь, что структура каталогов сохранена).
  2. Воспользуйтесь утилитой boost bcp . Для больших подмножеств этот инструмент экономит массу времени.

Первый обеспечит добавление наименьшего количества файлов в ваш проект. Последний намного быстрее для любого существенного подмножества повышения, но он, вероятно, будет включать много файлов, которые вам не нужны (заголовки совместимости для платформ, которые ваша программа не поддерживает).

16
ответ дан 18 December 2019 в 09:06
поделиться

Просто проверьте папку, содержащую нужный вам код? Попробуйте удалить / переместить / переименовать «все остальное» и посмотрите, какие внешние зависимости имеет библиотека интеллектуальных указателей, возможно, их немного. Я почти уверен, что для этого не требуется какой-либо встроенный код (то есть библиотеки), поэтому просто проверка всех включаемых заголовков кажется правильным решением.

2
ответ дан 18 December 2019 в 09:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: