Pregunta

¿Es Boost la única forma en que los usuarios de VS2005 experimentan TR2?¿También existe una forma a prueba de idiotas de descargar solo los paquetes relacionados con TR2?

Estaba mirando el instalador de impulso proporcionado por BoostPro Consulting.Si selecciono las opciones para todas las opciones de subprocesos con todos los paquetes para MSVC8, se requieren 1,1 GB.Si bien no me falta espacio, parece ridículo que un biblioteca necesita más de un gigabyte de espacio y a BPC le lleva mucho tiempo ponerse al día con la versión actual.

¿Qué paquetes necesito?Realmente solo estoy interesado en aquellos que comprenden std::tr2 y puedo descubrirlo comparando los que se ofrecen con los del informe TR2 y seleccionando aquellos de la lista, pero aún así no está claro qué se necesita y el El hecho de que sea una versión detrás me molesta.

Sé por encuentros anteriores con Boost (1.33.1) que la autocompilación es una experiencia miserable:Se pierde mucho tiempo para iniciarlo y luego un montón de errores pasan por la pantalla más rápido de lo que puedes leer, por lo que lo que te queda es una sensación incómoda de que algo está roto pero no sabes muy bien qué.

Nunca he tenido estos problemas con ninguna biblioteca de Apache, pero esa es otra queja...

¿Fue útil?

Solución

Creo que en realidad te refieres a TR1, en lugar de TR2.La convocatoria de propuestas para TR2 está abierta, pero no esperen ver mucho movimiento hasta que salga el nuevo estándar C++.Además, aunque boost es un proveedor de una implementación de TR1, dinkumware y GNU FSF son otros proveedores; en VC2005, boost es probablemente la forma más fácil de acceder a esta funcionalidad.

Las bibliotecas de boost que probablemente sean de mayor importancia son

  • referencia
  • puntero inteligente
  • unir
  • rasgos de tipo
  • formación
  • expresiones regulares

La documentación para build boost ha ido mejorando gradualmente en las últimas versiones, la actual guía de introducción Es bastante detallado.El puntero inteligente y el enlace deberían funcionar desde archivos de encabezado y, en mi opinión, estos son los elementos más útiles de TR1.

Otros consejos

Parte de la belleza de Boost es que todo el código está en archivos de encabezado.Tienen que hacerlo por motivos de plantilla.Así que probablemente funcione descargar el código e incluirlo en su proyecto.Hay algunas bibliotecas en Boost que necesitan compilarse, pero siempre y cuando no las necesites...

Las bibliotecas que más me interesan de TR1/TR2 son hilos y los relacionados atomística.

Compilar las bibliotecas de impulso usted mismo es bastante simple, aunque no esté tan bien documentado.La documentación está en el archivo jamroot.Correr bjam --help en el directorio raíz de boost para obtener una lista detallada de opciones.Como ejemplo, utilicé la siguiente línea de comando para crear mi configuración actual con boost 1.36.0:

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

Funcionó durante aproximadamente media hora en mi máquina y colocó los archivos resultantes en c:\boost

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top