Ответ 1
В моих целях это просто то, что создает для вас библиотеку boost, я не знал, что вы можете сделать что-нибудь еще, поэтому я не понимаю, что вы могли бы сказать, перейдя на нее. И мне очень жаль, но я не знаю, что такое обычное варенье. Поскольку никто другой не дал ответа, я просто объясню это.
Boost - это набор классов и функций для С++, которые полезны для различных задач. Классы и функции boost группируются в библиотеки. Некоторые библиотеки имеют свой код в заголовочных файлах, которые можно использовать просто с помощью инструкции препроцессора #include, в то время как другие (например, файловая система или библиотека регулярных выражений) имеют часть своей реализации в файлах .cpp.
Компиляция этих .cpp файлов может занять возраст (это похоже на 30 минут в зависимости от того, что вы компилируете), и это будет настоящая боль, если понадобится полчаса каждый раз, когда вы захотите перекомпилировать свою программу. Так что они сделали только для тех библиотек, которые частично хранятся в .cpp файлах, вы можете предварительно скопировать их в .lib файл и цель форматирования. Это означает, что вам нужно потратить полчаса на компиляцию один раз, и с этого момента вам больше не придется ждать полчаса.
Однако, как вы можете себе представить, каждая библиотека ускорения состоит из множества файлов cpp и многих файлов заголовков, и есть много разных вкусов каждого (отладочные версии, версии выпуска, многопоточные и т.д.), и поэтому это не простой процесс, чтобы просто скомпилировать библиотеку boost. Это то место, где приходит форматирование. Вы даете ему команду для компиляции библиотек, а затем выдает все команды для вас компилятору, и к концу этого времени вы будете иметь коллекцию предварительно скомпилированных файлов .lib, один для каждый различный вкус каждой библиотеки. Заголовочные файлы каким-то образом сообщают компоновщику, какие файлы lib включать, поэтому, если у вас есть правильная настройка путей, правильный вкус прекомпилированного .lib файла будет автоматически связан с вашей программой, таким образом сохраняя 30-минутную компиляцию.
Вы можете увидеть, какие библиотеки нужно скомпилировать с помощью форматирования и какие библиотеки не видят на этой странице: http://www.boost.org/doc/libs/1_37_0 - если библиотеке не нужен файл lib (и, следовательно, не требует, чтобы вы сначала столкнулись с форвардным зазором), он скажет "Build and Link: Header only", тогда как если библиотека требует, чтобы вы предварительно скомпилировали файл lib, скажет "Build and Link: Automatic linking".
Кроме того, если вы находитесь в Windows, вы можете загрузить предварительно скомпилированные файлы .lib, чтобы вам никогда не приходилось использовать форматирование. Для этого вам нужно перейти на страницу www.boost.org, перейдите в раздел "Начало работы" и следуйте за ним полностью, чтобы убедиться, что все правильно настроено. Одна из ссылок в версии Windows на этой странице сообщает вам, где найти прекомпилированные .lib файлы.