С++ std::tr2 для VS2005
-
08-06-2019 - |
Вопрос
Является ли 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 есть некоторые библиотеки, которые требуют компиляции, но пока они вам не нужны...
Компиляция библиотек повышения для себя на самом деле довольно проста, хотя и не так хорошо документирована.Документация находится в файле jamroot.Бегать bjam --help
в корневом каталоге boost для получения подробного списка опций.В качестве примера я использовал следующую командную строку для создания моей текущей настройки с помощью boost 1.36.0:
bjam --build-type=complete --toolset=msvc --build-dir=c:\boost\build install
Он проработал на моей машине около получаса и полученные файлы поместил в c:\boost.