Pergunta

O Boost é a única maneira de os usuários do VS2005 experimentarem o TR2?Também existe uma maneira à prova de idiotas de baixar apenas os pacotes relacionados ao TR2?

Eu estava olhando o instalador boost fornecido pela BoostPro Consulting.Se eu selecionar as opções para todas as opções de threading com todos os pacotes do MSVC8, serão necessários 1,1 GB.Embora não me falte espaço, parece ridículo que um biblioteca precisa de mais de um gigabyte de espaço e o BPC leva muito tempo para acompanhar a versão atual.

Quais pacotes eu preciso?Na verdade, estou interessado apenas naqueles que compõem std::tr2 e posso descobrir isso comparando os oferecidos com os do relatório TR2 e selecionando aqueles da lista, mas mesmo assim não está claro o que é necessário e o o fato de ser uma versão por trás me irrita.

Eu sei de encontros anteriores com o Boost (1.33.1) que a autocompilação é uma experiência miserável:Muito tempo perdido para começar e então uma série de erros passa pela tela mais rápido do que você consegue ler, então o que resta é uma sensação desconfortável de que algo está quebrado, mas você não sabe bem o quê.

Nunca tive esses problemas com nenhuma biblioteca Apache, mas isso é outro discurso retórico ...

Foi útil?

Solução

Eu acredito que você está realmente se referindo a TR1, em vez de TR2.A chamada de propostas para TR2 está aberta, mas não espere ver muito movimento até que o novo padrão C++ seja lançado.Além disso, embora o boost seja um fornecedor de uma implementação do TR1, o dinkumware e o GNU FSF são outros fornecedores - no VC2005, o boost é provavelmente a maneira mais fácil de acessar essa funcionalidade.

As bibliotecas do boost que provavelmente serão de maior importância são

  • referência
  • ponteiro inteligente
  • vincular
  • características de tipo
  • variedade
  • expressões regulares

A documentação para build boost tem melhorado gradativamente nas últimas versões, o atual Guia de Introdução é bastante detalhado.ponteiro inteligente e ligação devem funcionar a partir de arquivos de cabeçalho e, IMO, esses são os elementos mais úteis do TR1.

Outras dicas

Parte da beleza do Boost é que todo o código está em arquivos de cabeçalho.Eles precisam fazer isso por motivos de modelo.Então provavelmente baixar o código e incluí-lo em seu projeto funcionará.Existem algumas bibliotecas no Boost que precisam ser compiladas, mas contanto que você não precise delas...

As bibliotecas que mais me interessam do TR1/TR2 são tópicos e o relacionado atômicos.

Compilar as bibliotecas boost para você mesmo é bastante simples, se não tão bem documentado.A documentação está no arquivo jamroot.Correr bjam --help no diretório raiz do boost para obter uma lista detalhada de opções.Como exemplo, usei a seguinte linha de comando para construir minha configuração atual com boost 1.36.0:

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

Ele funcionou por cerca de meia hora na minha máquina e colocou os arquivos resultantes em c:\boost

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top