Boosten Sie ähnliche Bibliotheken in C [closed]

Lesezeit: 3 Minuten

Können Sie begutachtete Bibliotheken empfehlen, die ich in der C-Umgebung verwenden kann (so etwas wie Boost für C++)? Etwas, das Hash, Thread, Kommunikation zwischen Prozessen, Listen, intelligente Speicherverwaltung bereitstellt …

Die Umgebung ist ein eingebettetes System, kein sehr minimales System, aber auch kein PC!

  • Ich habe vergessen hinzuzufügen, dass es sich bei der Umgebung um ein eingebettetes System handelt (ich meine nicht ein sehr minimales System, aber auch keinen PC). Würde die Glib-Empfehlung auch dort funktionieren?

    Nick Berardi

    17. Oktober 2008 um 19:26 Uhr

  • Ich habe mich auch darüber gewundert – da ich eine ARM-Mikroplattform habe, mit der ich arbeite.

    – Jim

    17. Oktober 2008 um 19:44 Uhr

  • Das sollte es wahrscheinlich, solange Sie die Bibliothek aus dem Quellcode kompilieren.

    – Nikolaus Mancuso

    17. Oktober 2008 um 19:59 Uhr

  • Nicht wirklich, aber Sie können Ihre eigene C-Wrapper-Bibliothek erstellen. Siehe hier: linkedin.com/pulse/using-boost-c-library-from-darmawan-salihun

    – Jim fiel

    2. August 2017 um 12:11 Uhr

  • utlist.h, uthash.h und dergleichen bieten einige der angeforderten Funktionen, siehe Troydhanson Github-Repository.

    – Thorsten

    22. Mai um 16:46 Uhr

+1 für GLib auch von mir. Außerdem hat es seine eigene Threading-API auch, so dass Sie pthreads nicht lernen müssen, wenn Sie nicht wollen.

Ich bin mir nicht sicher, ob es so etwas wie “intelligente Speicherverwaltung” in C gibt, es ist nicht sehr einfach, wenn Sie nicht über die Sicherheitsnetze von Destruktoren und die Kontrolle über Operatoren verfügen. Aber auch hier hat GLib viele speicherorientierte Datenstrukturen und Dinge, die das Leben wirklich einfacher machen.

Und nein, ich bin nicht im GLib-Team, aber ich mag es wirklich. 🙂

  • Gibt es keine Bibliothek mit Regex-Funktionen wie Boost?

    Benutzer4710450

    19. September 2016 um 11:14 Uhr

  • @Ehsan Ich weiß nicht, ich habe Boost noch nie verwendet. Außerdem ist dieser Fragestil heutzutage etwas verpönt.

    – abschalten

    19. September 2016 um 11:18 Uhr

  • Kennen Sie Regex-Bibliotheken für C? Etwas besser als regex.h?

    Benutzer4710450

    19. September 2016 um 11:22 Uhr


  • @Ehsan Du hast die Antwort gelesen, die du kommentierst?

    – abschalten

    19. September 2016 um 11:58 Uhr

  • Wort der Warnung: Glib verwendet die LGPL-Lizenz, die restriktiver ist als die Boost-Lizenz. Lesen Sie also vor der Verwendung das Kleingedruckte.

    – Benutzer694733

    22. November 2017 um 10:07 Uhr

Probier das aus Apache Portable Runtime (APR) Projekt.

Einige seiner Funktionen:

  • Speicherverwaltungs-API
  • Threads, Mutexe
  • Datei-I/O
  • atomare Operationen
  • Hash-Tabellen, Arrays
  • Netzwerk-Sockets und Protokoll
  • gemeinsamer Speicher, mmap

Ganz zu schweigen davon tragbar.

Ich bin mir nicht sicher, ob Sie eine einzige Bibliothek finden werden, die all das abdeckt … aber Sie können es sich ansehen glatt und pthreads um ein gutes Stück davon abzudecken.

  • Nett. Ergänze meine Liste der Dinge, die ich mir ansehen sollte.

    – Jim

    17. Oktober 2008 um 19:43 Uhr

Ansehen Böhm GC ein weit verbreiteter konservativer Garbage Collector für C (oder C++), der Ihre Anforderungen in Bezug auf eine intelligente Speicherverwaltung erfüllen könnte.

Ich werde auch auf den GLib-Zug aufspringen. Denken Sie daran, dass C keinen syntaktischen Zucker für komplexe Datenstrukturen bietet, also gibt es viele Umwandlungen und lange Funktionsnamen in GLib, aber es macht wirklich einen großartigen und effizienten Job mit ein wenig zusätzlicher Ausführlichkeit!!

Benutzer-Avatar
Jim

Über die Glib-Nutzung.

Sie können wahrscheinlich nehmen, was Sie brauchen, und es crosskompilieren. Wenn Sie also nur das Thread-Paket benötigen, kompilieren Sie das einfach und nehmen Sie nicht alles.

Ich mache dasselbe mit der Python-VM. PyMite passt auf einen Mikrocontroller und nutzt nicht alle Funktionen.

1384400cookie-checkBoosten Sie ähnliche Bibliotheken in C [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy