Für mich (ein Anfänger in C) sieht es aus wie ein Programm kann magisch auf externe Bibliotheken zugreifen, indem einfach #include "something.h"
an der Spitze einer C-Quelldatei deklariert. Wie wird es gemacht?Verwendung von externen Bibliotheken in einem C-Programm
Ich möchte die POSIX-Bibliothek (unistd.h) verwenden. Ich habe die Header-Datei selbst und ein paar DLLs, aber ich kann sie nicht miteinander verknüpfen und bekomme den Compiler (GCC MinGW), um die DLLs zu finden.
Was ist eine gute Anleitung zum Generieren und Verknüpfen von DLLs, und wie man DLLs mit C-Headern verbindet, und solche Sachen?
Schock! Grusel! Programmierer müssen wissen, was sie tun! Was für eine lächerliche Idee! Aber natürlich stimmt es nicht - MinGW zum Beispiel sorgt dafür, dass die C-Laufzeit-DLL wie alle anderen C-Kompilierungssysteme, die mir begegnet sind, gelinkt wird. Wenn Sie nicht standardmäßige Funktionen verwenden möchten, müssen Sie natürlich die nicht standardmäßigen Bibliotheken verknüpfen. –
@Neil: Richtig. Ich vergesse irgendwie, dass manche Leute Programme schreiben, die nur libc benutzen. Natürlich, jetzt, wo Glibc ein enormes aufgeblähtes Schwein ist, ist das ein vernünftigerer Satz, als es einmal war. –