54 votes

Comment décoder le nom de la librairie boost?

J'ai essayé de savoir qu' gd signifie dans la bibliothèque boost nom et je n'ai trouvé que deux autres personnes qui recherchent la même chose.

Je suppose que cela doit être un endroit où c'est clairement documentées et je tiens à le trouver.

  • mt - multitheaded, l'obtenir avec bjam threading=multi
  • s - bjam runtime-link=static
  • g - à l'aide des versions de débogage de la norme et à l'exécution des bibliothèques. ce bjam switch???
  • d - debug bjam variant=debug

Mise à jour

Comment puis-je contrôler ce qu' bjam commutateurs de contrôle les variantes ci-dessus? En fait le seul que je n'ai pas pu identifier est l' g.

60voto

Mark Points 21191

Voir Stimuler la prise en main de windows section 6.3 du nommage et de l'article 6.1 sur Unix de nommage

ceux qui traitent les -mt et d sont

-mt Le filetage de la balise: indique que la bibliothèque a été construite avec le multithreading est activé. Les bibliothèques construites sans prise en charge du multithreading peuvent être identifiés par l'absence de mt.

-d

ABI tag: code de détails qui affectent la bibliothèque de l'interopérabilité avec d'autres code compilé. Pour chaque fonction, une seule lettre est ajouté à la balise:

    Key     Use this library when:  Boost.Build option
    s   linking statically to the C++ standard library and compiler runtime support libraries.  runtime-link=static
    g   using debug versions of the standard and runtime support libraries.     runtime-debugging=on
    y   using a special debug build of Python.  python-debugging=on
    d   building a debug version of your code.7     variant=debug
    p   using the STLPort standard library rather than the default one supplied with your compiler.     stdlib=stlport

12voto

Riot Points 618

De l'augmentation de la documentation à http://www.boost.org/doc/libs/1_35_0/more/getting_started/windows.html#library-namingla convention est:

a-t - Threading tag: indique que la bibliothèque a été construite avec le multithreading est activé. Les bibliothèques construites sans prise en charge du multithreading peuvent être identifiés par l'absence de mt.

-d ABI tag: code de détails qui affectent la bibliothèque de l'interopérabilité avec d'autres code compilé. Pour chaque fonction, une seule lettre est ajouté à la balise:

La clé de l'Utilisation de cette bibliothèque:
s lier statiquement à la norme C++ de la bibliothèque et du compilateur runtime des bibliothèques de support.
g à l'aide des versions de débogage de la norme et à l'exécution des bibliothèques.
y à l'aide d'une version de débogage de Python.
d la construction d'une version de débogage de votre code.
p à l'aide de la STLPort de la bibliothèque standard plutôt que celui par défaut fourni avec votre compilateur.
n à l'aide de STLPort est obsolète "native iostreams" caractéristique.

Par exemple, si vous créez une version de débogage de votre code pour utiliser avec les versions de débogage de la bibliothèque d'exécution et la STLPort de la bibliothèque standard en "natif iostreams" mode, la balise serait: -sgdpn. Si aucun des cas ci-dessus, l'ABI balise est omis.

0voto

GrafikRobot Points 1752

Le set de base de fonctionnalités intégrées, qui est ce que vous indiquez sur la ligne de commande (feature=valeur), sont décrites dans le BBv2 de la documentation (voir builtin caractéristiques). Je ne sais pas si nous avons déjà mis à jour le guide de mise en route dans la prochaine version 1.43 mais il y a une documentation exceptionnelle changement d'ajouter ceux intégrés dans la description de l'option pour le guide de démarrage pour un accès plus rapide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X