C ++ std :: tr2 для VS2005 - PullRequest
       35

C ++ std :: tr2 для VS2005

6 голосов
/ 20 августа 2008

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

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

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

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

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

Ответы [ 4 ]

4 голосов
/ 21 августа 2008

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

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

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

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

1 голос
/ 20 августа 2008

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

0 голосов
/ 01 сентября 2008

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

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

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

0 голосов
/ 21 августа 2008

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

...