Hallo, wenn ich z.B. musl-Bibliothek als Alternative zu glibc nutzen will, wo finde ich dann die Dokumentation dazu? Denn das ist für mich keine Dokumentation: https://musl.libc.org/manual.html In der Projektbeschreibung steht, dass es eine Implementierung von "C standard library" ist. Wie kann ich z.B. herausfinden welche math-, string-, whatever-Funkionen nun tatsächlich implementiert wurden (außer Quellcode lesen)? Alle, die im C-Standard erwähnt wurden oder wie? PS: Clang hat da noch nichts für C oder?
„ musl is an implementation of the userspace portion of the standard library functionality described in the ISO C and POSIX standards, plus common extensions.“ Ist also eine vollständige Implementierung der Standard C-lib, damit dürfte da jede andere Dokumentation einer vollständigen Implementierung passen. Oliver
POSIX-Dokumentation: https://pubs.opengroup.org/onlinepubs/9699919799/idx/head.html C-Standard (siehe dort Abschnitt 7, "Library"): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2310.pdf
> For all interfaces provided by musl that are specified by standards to which > musl aims for conformance, the relevant standards documents are the official > documentation. > > The latest draft of the C11 standard, without TC1 applied, is available from > http://www.open-std.org as document WG14 N1570. > > The POSIX 2008 standard with TC1 applied is available from The Open Group at > http://pubs.opengroup.org/onlinepubs/9699919799/. > > This portion of the manual is incomplete. Future editions will document musl's > behavior where the standards specify that it is implementation-defined, > non-standard extensions musl implements, and additional properties of musl's > implementation. Bitte. War jetzt nicht so schwierig.
Ja, das habe ich auch gesehen. Danke. Und warum hat Clang noch keine eigene glibc-Alternative? Sie haben doch bereits eine eigene Bibliothek für C++. Und da musste doch schon jede Menge von C mitdabei sein. Oder wollen sie da das ganze GNU-Zeug mitimplementieren?
zitter_ned_aso schrieb: > Ja, das habe ich auch gesehen. Danke. > > Und warum hat Clang noch keine eigene glibc-Alternative? Sie haben doch > bereits eine eigene Bibliothek für C++. Und da musste doch schon jede > Menge von C mitdabei sein. > > Oder wollen sie da das ganze GNU-Zeug mitimplementieren? Wurde vorm kurzem gestartet - von google initiiert https://llvm.org/docs/Proposals/LLVMLibC.html Eine Standard C Lib die in C++ geschrieben wird
cppbert schrieb: > Eine Standard C Lib die in C++ geschrieben wird Hauptsache es wird gut. Und man kann es später ja sowieso in Rust neuschreiben ;-) Ist schon interessant wie große Firmen solche Projekte unterstützen. Erst wollten sie ihre Monopolstellung und die Macht behalten, so dass GNU-Projekt daraus entstand. Und jetzt machen sie es durch lockere Lizenzen und Investitionen platt.
zitter_ned_aso schrieb: > Hauptsache es wird gut. Und man kann es später ja sowieso in Rust > neuschreiben ;-) Dauert noch ein bisschen :) > Ist schon interessant wie große Firmen solche Projekte unterstützen. > Erst wollten sie ihre Monopolstellung und die Macht behalten, so dass > GNU-Projekt daraus entstand. Und jetzt machen sie es durch lockere > Lizenzen und Investitionen platt. Platt ist nicht ganz richtig - eher zu grosse und wichtige Komponenten geimsam entwickeln weil die keine Konkurenz mehr bedeuten
zitter_ned_aso schrieb: > Und warum hat Clang noch keine eigene glibc-Alternative? Der GCC bietet allerdings auch keine Standard-C-Bibliothek.
Jörg W. schrieb: > zitter_ned_aso schrieb: >> Und warum hat Clang noch keine eigene glibc-Alternative? > > Der GCC bietet allerdings auch keine Standard-C-Bibliothek. warte mal bis die LLVMs eine "eigenen" haben :)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.