повысить исходный код - PullRequest
9 голосов
/ 13 января 2009

Есть ли способ получить исходный код библиотек наддува? Я просмотрел репозиторий SVN и мог видеть только файлы HPP. Там нет доступных исходных файлов. Я хотел бы заглянуть в исходный код для "shared_ptr". Кто-нибудь может направить меня?

Также откуда можно скачать утилиту BCP ?

Ответы [ 5 ]

27 голосов
/ 13 января 2009

Подавляющее большинство исходного кода целиком находится в заголовочных файлах - это должно быть для того, чтобы шаблоны работали. Вы не можете поместить код шаблона в исходные файлы и скомпилировать их отдельно.

6 голосов
/ 28 января 2009

Все исходные файлы (.cpp) находятся в каталоге / boost / libs / <имя-библиотеки>

Большинство буст-библиотек полностью состоит из заголовков. Исключения:

  • тест
  • нить
  • волна
  • сериализация
  • сигналы
  • питон
  • регулярное выражение
  • математика
  • iostreams
  • Файловая система
  • Дата и время
3 голосов
/ 14 января 2009

Большая часть надстройки находится в заголовках, но некоторые части также находятся в cpp -файлах. На странице индекса doc указано, какие библиотеки являются заголовками / не только заголовками. Вы можете скачать источник повышения здесь . Источник bcp также доступен в архиве, в подкаталоге tools/bcp.

3 голосов
/ 13 января 2009

Как упоминал Адам, это почти все в заголовках. Некоторые, такие как boost :: regex, требуют сборки исходных файлов, но они также включены в основную загрузку.

Утилита BCP включена в основную загрузку.

1 голос
/ 13 января 2009

Библиотеки Boost имеют следующую структуру каталогов ядра:

-> boost: содержит заголовочные файлы. Поскольку большая часть Boost реализована в заголовках, она также содержит множество реализаций, обычно в подробных подкаталогах.

-> lib: содержит предварительно скомпилированные исходники, тестовые наборы, примеры и иногда документацию библиотек.

-> doc: содержит некоторую документацию.

-> tools: содержит такие инструменты, как Boost.Jam, Boost.Build, автономная волна, а также BCP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...