Является ли Boost единственным способом для пользователей VS2005 испытать TR2? Также есть ли способ, защищающий от идиотов, загрузить только пакеты, связанные с TR2?
Я смотрел на установщик ускорения, предоставленный BoostPro Consulting. Если я выберу параметры для всех параметров потоковой передачи со всеми пакетами для MSVC8, потребуется 1,1 ГБ. Хотя мне не хватает места, кажется смешным, что для библиотека требуется более гигабайта места, а BPC требуется много времени, чтобы догнать текущую версию.
Какие пакеты мне нужны? На самом деле меня интересуют только те, которые составляют std :: tr2, и я могу выяснить это, сравнив предлагаемые с теми, что указаны в отчете TR2 и выбрав их из списка, но даже тогда неясно, что нужно, и меня раздражает то, что это версия позади.
Из предыдущих встреч с Boost (1.33.1) я знаю, что самокомпилирование - это жалкий опыт: много времени потрачено на его запуск, а затем масса ошибок проходит по вашему экрану быстрее, чем вы можете читать, так что все, что у вас осталось с неприятным ощущением, что что-то сломалось, но вы не совсем понимаете, что именно.
У меня никогда не было таких проблем с какой-либо библиотекой Apache, но это еще одна напыщенная речь ...





Отчасти преимущество Boost в том, что весь код находится в файлах заголовков. Они должны по шаблонным причинам. Так что, вероятно, загрузка кода и включение его в свой проект сработает. В Boost есть несколько библиотек, которые нужно компилировать, но если они вам не нужны ...
Я считаю, что вы на самом деле имеете в виду TR1, а не TR2. Конкурс предложений по TR2 открыт, но не ожидайте больших изменений, пока не выйдет новый стандарт C++. Кроме того, хотя boost является поставщиком реализации TR1, dinkumware и GNU FSF являются другими поставщиками - на VC2005 boost, вероятно, является самым простым способом доступа к этой функции.
Наиболее важными, вероятно, будут библиотеки из boost:
В последние несколько выпусков документация по построению буста постепенно улучшалась, текущий руководство по началу работы довольно подробный. умный указатель и привязка должны работать с заголовочными файлами, и ИМО, это самые полезные элементы TR1.
Библиотеки, которые меня больше всего интересуют из TR1 / TR2, - это потоки и связанный с ним атомная энергетика.
Скомпилировать библиотеки ускорения для себя на самом деле довольно просто, если не так хорошо задокументировано. Документация находится в файле jamroot. Запустите bjam --help в корневом каталоге boost для получения подробного списка параметров. В качестве примера я использовал следующую командную строку для создания моей текущей настройки с ускорением 1.36.0:
bjam --build-type=complete --toolset=msvc --build-dir=c:\boost\build install
Он работал около получаса на моей машине и помещал полученные файлы в c: \ boost