Was ist der Unterschied zwischen include und link beim Verknüpfen mit einer Bibliothek?

Was macht include and link WIRKLICH? Was sind die Unterschiede? Und warum muss ich beide angeben? Wenn ich @ schrei#include math.h und dann schreibe-lm um es zu kompilieren, was macht#include math.h und-lm jeweils tun?

Wenn Sie eine Bibliothek verknüpfen, benötigen Sie nach meinem Verständnis die .h-Datei und die .o-Datei. Schlägt dies vor,#include math.h bedeutet, die .h-Datei aufzunehmen, während-lm die .o-Datei aufnehmen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage