Frage

Ich habe ein paar Hobby C-Programmierung Projekte, die ich starten möchte. Ich suche nach einer Open-Source-Bibliothek, die eine liberale Lizenz hat (ich will Kredit, aber so ziemlich jeder nutzen kann). Die Bibliothek muss Saiten besser als die C-Standardbibliothek und einigen tragbaren Threading Primitiven haben.

Ich erwäge GLib und April . Was ist Ihre praktische Erfahrung? Welches ist die bessere grundlegende C-Bibliothek? Gibt es noch andere Bibliotheken die gleiche Nische füllen?

War es hilfreich?

Lösung

Ich denke, glib generell überlegen ist zu apr. glib hat viele weitere Datenstrukturen als portable Bibliotheken. z.B Hash-Tabellen, die alle Arten von Listen, Warteschlangen, stapelt, dynamisches Array, auch für Argument Parsing, io Datei hat einen eigenen Wrapper ist auch und Speicherverwaltung ist leicht modifizierbar. Z. B können Sie leicht glib Gebrauch machen die Boehm Weisser GC dies AFAIKT nie möglich mit Apache getan oder einfach. Ich würde ein bisschen anders entscheiden. Wenn Sie eine nützliche Bibliothek von Datenstrukturen glib brauchen, ist eine bessere ausgestattet. Wenn es GUI kommt Sachen als libapr hat nichts während glib hat gdk / gtk + und eine Menge Sachen für gnome, wenn Sie mögen.

Allerdings, wenn es Sachen zu vernetzen kommt, hat libapr definitiv einen Vorteil gegenüber glib.

So meine Vorschläge sind

  • Desktop-Programmierung . Verwenden Sie GTK + und glib
  • Netzwerk Sachen : Verwenden Sie April, aber glib sicher sein, alle diese auch tragbare Sachen hat
  • .

Andere Tipps

würde ich mit April gehen. APR ist besser auf Portabilität Unix / Windows-(eine dedizierte Portabilität Bibliothek ist), hat GLib traditionell gewesen Unix orientiert. APR ist eine größere Bibliothek als GLib, mit vielen nützlichen Sachen drin (Hash-Tabellen, Argument-Parsing, Datei-I / O-Material, Speicherverwaltung, Shared-Memory-Routinen, Signalverarbeitung, usw.).

Gibt es einen Grund, warum Sie nicht die c ++ stl verwenden möchten? Auch wenn Sie ohne Klassen „c-style“ Code schreiben, können Sie c ++ Strings und Datenstruktur verwendet werden.

Es gibt viele gute Gründe, um C zu bleiben, natürlich. Wenn das der Fall ist, würde ich zweite die Empfehlung für glib. APR ist eher eine Portabilität Schicht als eine Utility-Bibliothek.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top