Forum: PC-Programmierung musl libc als Alternative zu glibc


von zitter_ned_aso (Gast)


Lesenswert?

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?

von Oliver S. (oliverso)


Lesenswert?

„ 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

von Philipp Klaus K. (pkk)


Lesenswert?


von vn nn (Gast)


Lesenswert?

> 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.

von zitter_ned_aso (Gast)


Lesenswert?

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?

von cppbert (Gast)


Lesenswert?

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

von cppbert (Gast)


Lesenswert?


von zitter_ned_aso (Gast)


Lesenswert?

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.

von cppbert (Gast)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

zitter_ned_aso schrieb:
> Und warum hat Clang noch keine eigene glibc-Alternative?

Der GCC bietet allerdings auch keine Standard-C-Bibliothek.

von cppbert (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.