Ich versuche mit gemeinsam genutzten Objekten zu experimentieren und habe das folgende Snippet auf http://www.gambas-it.org/wiki/index.php?title=Creare_una_Libreria_condivisa_(Shared_Library)_.so gefunden
gcc -g -shared -Wl,-soname,libprimo.so.0 -o libprimo.so.0.0 primo.o -lc
Ich habe mich in den Manpages und online umgesehen, aber ich habe nicht gefunden, was der -lc
Schalter bewirkt. Kann mir jemand sagen?
crtend.o
oder libgcc.a
) nach allen normalen Bibliotheken, aber vor der Kern-C-Bibliothek verknüpft werden müssen .
-lc
(Link zu libc) automatisch durch die Spezifikationen von gcc hinzugefügt wird (sofern-nodefaullibs
oder nicht-nostdlib
verwendet), wie Sie leicht sehen können, indem Sie sie weglassen und die-v
Option zu gcc hinzufügen .