2008-09-09 4 views
21

Je ne me souviens pas avoir rencontré quelque chose pour C qui soit aussi étendu que la bibliothèque Boost de C++.Y at-il des ressources de bibliothèque C similaires à la bibliothèque Boost de C++?

+2

@djechlin Je ne pense pas que vous devriez punir OP de cette façon. Il est supposé accepter la réponse qu'il a trouvée la meilleure. +1 –

+1

@ H2CO3 et djechlin est censé voter haut/bas tant qu'il a une raison pour cela qu'il considère valide – becko

+0

@ djechlin pouvez-vous fournir une réponse correcte? – becko

Répondre

4

Selon ce que vous avez tout à fait d'essayer de le faire il y a TAEG (La bibliothèque Apache Portable Runtime) qui est ce que le démon http Apache est construit sur

http://apr.apache.org/

Pour GUI, il y a wxWidgets (anciennement wxWindows)

http://www.wxwidgets.org/

+7

wxWidgets est C++, pas C ... – HighCommander4

5

Je n'ai jamais rien vu. Vraiment, les templates C++ sont la technologie permettant le STL et beaucoup de boost, et C n'en a pas. J'ai vu beaucoup de bibliothèques C-interface pour des choses comme le traitement d'image, les graphiques 3D, la mise en réseau, etc., mais jamais une vraie bibliothèque polyvalente comme boost. Vous pouvez cependant trouver des morceaux - bibliothèques de threads, bibliothèques de chaînes, etc. - qui sont similaires aux sections de boost.

18

Vous pouvez jeter un oeil à glib. Il fournit un certain nombre de choses intéressantes comme des conteneurs, support unicode, filetage ...

Demandez est parfois mentionné un oeil à its documentation

+0

GLib est un peu plus comme le STL, plutôt que de booster. Mais un bon choix de toute façon. –

0

ACE (Adaptive Communication Environment). Ce n'est pas vraiment une comparaison entre les pommes et les pommes. Boost fournit plus de «blocs de construction de base» tandis qu'ACE fournit davantage un cadre étroitement intégré axé sur les produits de télécommunications. J'ai largement utilisé les deux et je trouve Boost largement supérieur. Un gros avantage de Boost est que beaucoup de ses fonctionnalités apparaîtront dans les extensions STL pour le prochain standard C++ 0x (voir, par exemple, http://en.wikipedia.org/wiki/Technical_Report_1).

1

Glib ne compense partiellement sous forme de divers unicode, types de cordes. Si vous ajoutez Gobject, vous pourriez obtenir un objet de programmation même un peu de garbage collection.