Question

J'ai quelques projets de programmation de loisirs C que j'aimerais commencer. Je recherche une bibliothèque open source dotée d'une licence libérale (je veux un crédit, mais quasiment tout le monde peut l'utiliser). La bibliothèque doit avoir des chaînes meilleures que la bibliothèque standard C et certaines primitives de threading portables.

J'envisage GLib et APR . Quelle est votre expérience pratique? Quelle est la meilleure bibliothèque de base en C? Y a-t-il d'autres bibliothèques occupant le même créneau?

Était-ce utile?

La solution

Je pense que glib est généralement supérieur à apr. Glib a beaucoup plus d'infrastructures de données que les bibliothèques portables. Par exemple, tables de hachage, tout type de listes, files d'attente, piles, tableau dynamique, également pour l'analyse des arguments, le fichier io a ses propres wrappers et la gestion de la mémoire est facilement modifiable. Par exemple, vous pouvez facilement utiliser le Boehm Weisser GC avec simplicité. C’est la réponse la plus rapide qui soit jamais faite avec Apache. Je déciderais un peu différent. Si vous avez besoin d'une bibliothèque plus utile de structures de données, glib est mieux équipé. Si cela concerne l'interface graphique, libapr n'a rien alors que Glib a gdk / gtk + et beaucoup de choses pour gnome si vous voulez.

Cependant, s’il s’agit de réseau, libapr a définitivement un avantage sur la glib.

Mes suggestions sont donc

  • Programmation sur le bureau : utilisez GTK + et glib.
  • Éléments réseau : utilisez apr, mais soyez assuré que glib dispose également de tous ces éléments portables.

Autres conseils

J'irais avec APR. La RPA est meilleure en portabilité Unix / Windows (étant une bibliothèque de portabilité dédiée), GLib a toujours été plus orienté Unix. APR est une bibliothèque plus volumineuse que GLib, qui contient de nombreux éléments utiles (tables de hachage, analyse des arguments, éléments d'E / S sur fichier, gestion de la mémoire, routines de mémoire partagée, traitement des signaux, etc.).

Y a-t-il une raison pour laquelle vous ne voudriez pas utiliser le c ++ stl? Même si vous écrivez " c-style " code sans classes, vous pouvez utiliser des chaînes c ++ et une structure de données.

Bien sûr, il existe de nombreuses raisons valables de s’en tenir à C. Si tel est le cas, j'appuierais la recommandation pour Glib. APR est davantage une couche de portabilité qu'une bibliothèque d’utilitaires.

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