Сведения о вопросе

Fedya

01:09, 15th August, 2020

Теги

c++   visual-studio-2005   boost   tr2    

C++ std::tr2 для VS2005

Просмотров: 464   Ответов: 4

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

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

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

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

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



  Сведения об ответе

fo_I_K

16:28, 20th August, 2020

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

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

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

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


  Сведения об ответе

LAST

15:27, 1st August, 2020

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


  Сведения об ответе

ASER

03:37, 20th August, 2020

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


  Сведения об ответе

DO__IT

13:25, 17th August, 2020

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться