Question

Boost est-il le seul moyen pour les utilisateurs de VS2005 de découvrir TR2 ?Existe-t-il également un moyen insensé de télécharger uniquement les packages liés à TR2 ?

Je regardais le programme d'installation boost fourni par BoostPro Consulting.Si je sélectionne les options pour toutes les options de thread avec tous les packages pour MSVC8, cela nécessite 1,1 Go.Même si je ne manque pas d'espace, il semble ridicule qu'un bibliothèque a besoin de plus d'un gigaoctet d'espace et il faut beaucoup de temps à BPC pour rattraper la version actuelle.

De quels forfaits ai-je besoin ?Je ne m'intéresse vraiment qu'à ceux qui composent std::tr2 et je peux le découvrir en comparant ceux proposés à ceux du rapport TR2 et en sélectionnant ceux dans la liste, mais même dans ce cas, ce qui est nécessaire n'est pas clair et le le fait que ce soit une version derrière m'énerve.

Je sais, grâce à mes précédentes rencontres avec Boost (1.33.1), que l'auto-compilation est une expérience misérable :Vous perdez beaucoup de temps pour le démarrer, puis une multitude d'erreurs défilent sur votre écran plus rapidement que vous ne pouvez le lire. Il vous reste donc le sentiment mal à l'aise que quelque chose est cassé mais que vous ne savez pas vraiment quoi.

Je n'ai jamais eu ces problèmes avec aucune bibliothèque Apache mais c'est une autre diatribe...

Était-ce utile?

La solution

Je crois que tu fais en fait référence à TR1, plutôt que TR2.L'appel à propositions pour TR2 est ouvert, mais ne vous attendez pas à voir beaucoup de mouvement avant la sortie du nouveau standard C++.De plus, bien que boost soit un fournisseur d'implémentation de TR1, dinkumware et GNU FSF sont d'autres fournisseurs - sur VC2005, boost est probablement le moyen le plus simple d'accéder à cette fonctionnalité.

Les bibliothèques de Boost qui sont susceptibles d'être les plus importantes sont

  • référence
  • pointeur intelligent
  • lier
  • caractères de type
  • tableau
  • expressions régulières

La documentation pour la construction de boost s'est progressivement améliorée au cours des dernières versions, la version actuelle Guide de Démarrage est assez détaillé.le pointeur intelligent et la liaison devraient fonctionner à partir des fichiers d'en-tête, et IMO, ce sont les éléments les plus utiles de TR1.

Autres conseils

Une partie de la beauté de Boost réside dans le fait que tout le code se trouve dans des fichiers d'en-tête.Ils doivent le faire pour des raisons de modèle.Il est donc probable que télécharger le code et l'inclure dans votre projet fonctionnera.Certaines bibliothèques dans Boost doivent être compilées, mais tant que vous n'en avez pas besoin...

Les bibliothèques qui m'intéressent le plus de TR1/TR2 sont fils de discussion et le connexe atomiques.

Compiler les bibliothèques boost pour vous-même est en fait assez simple, sinon très bien documenté.La documentation se trouve dans le fichier jamroot.Courir bjam --help dans le répertoire racine de boost pour une liste détaillée des options.À titre d'exemple, j'ai utilisé la ligne de commande suivante pour créer ma configuration actuelle avec boost 1.36.0 :

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

Il a fonctionné pendant environ une demi-heure sur ma machine et a placé les fichiers résultants dans c:\boost

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top