Вопрос

Является ли Boost единственным способом для пользователей VS2005 испытать TR2?Также существует ли идиотский способ загрузки только пакетов, связанных с TR2?

Я смотрел установщик boost, предоставленный BoostPro Consulting.Если я выберу параметры для всех параметров потоковой обработки со всеми пакетами для MSVC8, потребуется 1,1 ГБ.Хотя мне не хватает места, кажется смешным, что библиотека требуется более гигабайта пространства, и BPC требуется много времени, чтобы догнать текущую версию.

Какие пакеты мне нужны?На самом деле меня интересуют только те, которые включают std::tr2, и я могу это выяснить, сравнив те, которые предлагаются, с теми, которые указаны в отчете TR2, и выбрав их из списка, но даже тогда неясно, что нужно и меня раздражает тот факт, что это версия позади.

Из предыдущих встреч с Boost (1.33.1) я знаю, что самостоятельная компиляция — это ужасный опыт:На запуск было потрачено много времени, а затем на вашем экране проносилась куча ошибок быстрее, чем вы успевали читать, так что у вас оставалось неприятное ощущение, что что-то сломалось, но вы не совсем понимаете, что именно.

У меня никогда не было подобных проблем ни с одной библиотекой Apache, но это очередная напыщенная речь...

Это было полезно?

Решение

Я думаю, вы на самом деле имеете в виду ТР1, а не TR2.Прием предложений по TR2 открыт, но не ожидайте увидеть большого прогресса до выхода нового стандарта C++.Кроме того, хотя boost является поставщиком реализации TR1, Dinkumware и GNU FSF являются другими поставщиками - в VC2005 boost, вероятно, является самым простым способом доступа к этой функциональности.

Библиотеки из boost, которые, вероятно, будут наиболее важными:

  • ссылка
  • умный указатель
  • связывать
  • Типовые черты
  • множество
  • обычные выражения

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

Другие советы

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

Библиотеки, которые меня больше всего интересуют из TR1/TR2: потоки и связанные с этим атомика.

Компиляция библиотек повышения для себя на самом деле довольно проста, хотя и не так хорошо документирована.Документация находится в файле jamroot.Бегать bjam --help в корневом каталоге boost для получения подробного списка опций.В качестве примера я использовал следующую командную строку для создания моей текущей настройки с помощью boost 1.36.0:

bjam --build-type=complete --toolset=msvc --build-dir=c:\boost\build install

Он проработал на моей машине около получаса и полученные файлы поместил в c:\boost.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top