Boost 1.41.0 : Télécharger et tester la dernière version release candidate !

Le , par r0d, Expert éminent
Bonjour à tous,

Si vous rêvez de participer à boost, c'est le moment!! Téléchargez et testez cette version, puis faites-nous part de bugs et problèmes que vous rencontrez.

Les fichiers sont ici.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de metagoto metagoto - Membre éclairé http://www.developpez.com
le 20/11/2009 à 19:39
boost 1.41 compile très bien avec GCC trunk (4.5) sous osx et linux. Cependant, j'ai des errors de compilation pour des programmes en -std=c++0x avec boost thread, boost variant, boost xpressive...
En regardant rapidos, il y a des problèmes dû aux nouveaux constructeurs templatés de std::pair et d'autres probs faisant intervenir des rvalue ref.
Je me suis rabattu sur GCC 4.4

L'arrivée de Spirit V2.1 est, comment dire, sympathique ?
Avatar de Alp Alp - Expert éminent sénior http://www.developpez.com
le 21/11/2009 à 1:01
Citation Envoyé par metagoto  Voir le message
boost 1.41 compile très bien avec GCC trunk (4.5) sous osx et linux. Cependant, j'ai des errors de compilation pour des programmes en -std=c++0x avec boost thread, boost variant, boost xpressive...
En regardant rapidos, il y a des problèmes dû aux nouveaux constructeurs templatés de std::pair et d'autres probs faisant intervenir des rvalue ref.
Je me suis rabattu sur GCC 4.4

L'arrivée de Spirit V2.1 est, comment dire, sympathique ?

Pour les erreurs en mode c++0x, ç'a déjà été remarqué, ils bossent dessus

Pour Spirit 2.1, c'est exactement le genre de réactions qu'attendaient les auteurs, ça leur fera plaisir
Avatar de camboui camboui - Membre éclairé http://www.developpez.com
le 21/11/2009 à 9:31
Par où commencer pour découvrir boost ?

EDIT: je vais être plus précis, que propose boost comme conteneurs permettant de gérer efficacement de grands volumes ?
Y-a-t-il un B+Tree par exemple ?
Avatar de JulienDuSud JulienDuSud - Membre confirmé http://www.developpez.com
le 21/11/2009 à 15:45
Spirit 2.1 est vraiment très très bon !

Et ils ont enfin mis en place des doc digne de ce nom !
Avatar de Klaim Klaim - Membre expert http://www.developpez.com
le 22/11/2009 à 15:45
J'avais pas mal entendu parler de property_tree et j'attendais qu'il soit officialisé pour jetter un oeil plus en profondeur.

Maintenant que c'est (enfin fait) j'ai lu la doc et je me rends compte que ça résouds et simplifie pas mal de choses que j'avais commencé a faire dans mes projets O__O/
Donc une bonne chose.

Par contre pour Spirit 2.1, est-ce que vous pouvez résumer les améliorations? Je n'ai suivi que de très loin mais en parcourant rapidement la doc je ne vois pas bien la différence avec ce dont je me souviens avoir lu au début de l'année.
Avatar de dj.motte dj.motte - Inactif http://www.developpez.com
le 05/12/2009 à 2:10
Citation Envoyé par Arzar  Voir le message
L'actu en temps réel !
Sortie de Boost 1.41.0 il y a 3 minutes 30.

Edit : Et ouais Goten! Chaque seconde compte

Bonjour

Mais comment se fait-il que la version boost python n'existe pas avec le produit embarcadero ?

Le boost python c'est pas pour les utilisateurs du C++ avec embarcadero.

Pas même l'accès aux bases de données comme Firebird.
Avatar de Alp Alp - Expert éminent sénior http://www.developpez.com
le 05/12/2009 à 7:45
T'as qu'à leur poser la question, et je dirais même mieux proposer toi-même une implémentation. Ce n'est pas agréable, même pour nous, de lire des remarques sur ce ton.

Merci.
Avatar de - http://www.developpez.com
le 05/12/2009 à 11:41
Citation Envoyé par dj.motte  Voir le message
Mais comment se fait-il que la version boost python n'existe pas avec le produit embarcadero ?

Borland/Codegear/Embarcadero ont pris le train Boost assez en retard. S'ils ont toujours livré la STL (STLPort, puis Dinkumware), ils ne fournissaient pas, jusqu'à récemment, Boost, et personne dans les équipes Boost ne semble s'intéresser de près à la portabilité vers ce compilateur.

Les choses changent depuis les versions 2009 et 2010, qui livrent un portage de Boost. Par ailleurs, une grande partie de la librairie fonctionne sous les versions anciennes, directement, ou moyennant quelques adaptations simples (j'ai fait tourner pas mal de boost sous BCB 6 il y a quelques temps). Mais les versions nouvelles ne compilent pas directement.

Ce serait probablement un excellent projet à mener dans le cadre de ce forum, où il semble y avoir à la fois des fans de boost et des utilisateurs de Builder.

Il me semble qu'un tel projet a existé autrefois mais a été abandonné. Personnellement, je serais prêt à y contribuer, d'autres seraient partants?

Francois
Avatar de Goten Goten - Membre chevronné http://www.developpez.com
le 05/12/2009 à 11:56
Si on me fourni BCB ou autre jsuis prêt :').
Non mais voilà c'est aussi pour ça que le portage est pas facile c'est que tout le monde à pas ce genre de compilo sous la main :s.
Avatar de - http://www.developpez.com
le 05/12/2009 à 12:24
Citation Envoyé par Goten  Voir le message
Si on me fourni BCB ou autre jsuis prêt :').
Non mais voilà c'est aussi pour ça que le portage est pas facile c'est que tout le monde à pas ce genre de compilo sous la main :s.

Bon si tu te sens extrèmement courageux, y'a ca... (le troisième de la liste!)

http://www.codegear.com/downloads/free/cppbuilder

Mais bon, c'est un vénérable, celui là... Fourni avec librairies et STL. Je soupconne que Boost compile en partie... mais ç'est probablement un sacré défi de tout faire tourner dessus (même pour une version à jour de la STL, d'ailleurs)

Ensuite, tu as raison. Ce genre de projet est pour des utilisateurs de Borland, qui ont déjà le compilateur et l'environnement. Si on devait s'y mettre, je suggérerais même de se consacrer d'abord aux morceaux de boost qui n'ont aucun équivalent dans le framework borland (exemple, il y a des fonctions de date et d'heure assez correctes, donc DateTime ne me parait pas une urgence, lambda, en revanche...)

Francois
Avatar de ac_wingless ac_wingless - Membre confirmé http://www.developpez.com
le 07/12/2009 à 10:37
Il y a déjà eu des efforts très méritants pour améliorer le support de Boost dans BCB 2009 et 2010, y compris par des contributeurs majeurs de Boost, avec des résultats décourageants, même si meilleurs que le support d'Embarcadero (pourtant vanté dans les prospectus des compilateurs).

Ce que j'ai trouvé le plus gênant dans ces différents efforts, c'est que même quand ça compile, il peut y avoir des surprises très désagréables comme des appels de fonctions virtuelles pures. Ceci est peut-être du au linker de BCB, qui est franchement chatouilleux.

Nous mêmes avons du travailler en interne pour résoudre des soucis suffisamment ponctuels pour ne pas trop nous pénaliser économiquement sur certains projets: par exemple, nous avons un regex 1.35 pratiquement entièrement valide sur BCB 2009 (mais nous n'avons pas réussi à reproduire ceci pour BCB 2010; d'une manière générale il y a certains progrès mais aussi quelques régressions entre 1.35/2009 et 1.38/2010).

Je suis admiratif devant l'ambition de ceux qui souhaitent s'attaquer à ce problème. Je pense qu'il est rendu très difficile par le comportement erratique de BCB sur des programmes un peu trop complexes (on n'a pas affaire à des erreurs de compilation, mais à des plantages du compilateur), un peu comme gcc avant la première refonte du support des templates. Pour moi, il parait possible de résoudre ponctuellement certains passages de Boost, mais avec l'évolution rapide des deux environnements (BCB et Boost), et à cause du fait que presque tout est à refaire dès que la combinaison change, c'est un travail sans fin, et qui malheureusement aura du mal surtout sur les modules les plus utiles (serialization, ipc, asio...).

C'est à Embarcadero de faire un compilateur solide et respectueux du standard, et ensuite le support de Boost viendra tout seul. Eux seuls ont accès sous le capot du compilo, donc eux seuls sont vraiment capables d'apporter une solution durable. Comme ils en profiterons fortement, cela ne serait que naturel qu'ils en supportent le cout de développement.
Offres d'emploi IT
Data Scientist pour la startup française du moment >> BIG DATA au rendez-vous !
Mobiskill - Ile de France - Paris
Technicien support magasin retail
Net-Recrute - Ile de France - Paris (75000)
Developer h/f
Dassault Systèmes SE - Ile de France - Vélizy, DS SE Campus

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique C++