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.
+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.
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!!
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.
13844000cookie-checkBoosten Sie ähnliche Bibliotheken in C [closed]yes
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