2010-03-25 3 views
5

Каковы лучшие методы включения библиотеки интеллектуального указателя boost только без добавления в проект дополнительных библиотек повышения?Как включить только код BOOST умных указателей в проект?

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

+1

Вам нужно, чтобы Boost находился под контролем источника? – jalf

+0

Я первый в команде, использующий boost, и все еще не знакомы с повышением. Если я беру что-то, что не компилируется из коробки (недостаток зависимостей), это было бы неприятно для них. –

+1

Я думаю, что обычно у вас есть люди, которые настраивают Boost на свои коробки. То есть, рассматривайте его как стандартную библиотеку. Тогда нет необходимости совершать, плюс теперь это всегда вокруг. – GManNickG

ответ

16

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

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

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

+3

Первый раз, когда я слышу про bcp. +1. – BenG

+1

приятно. возможно, сначала я смогу использовать bcp, а затем снова уменьшить его вручную. нет 2, затем нет 1. –

2

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

+0

Это, безусловно, дает минимальное количество файлов для включения. Я начал с добавления 1 файла, , и я продолжаю добавлять все файлы зависимостей один за другим, пока не будет добавлено 36 файлов (139 КБ). Для сравнения, bcp shared_ptr дает мне 152 файла (481 КБ). –

Смежные вопросы