Angenommen, wirWie behandelt ld Code, der zweimal geliefert wird (in einer Quelldatei und in einer Bibliothek)?
gcc -Dmyflag -lmylib mycode.c
nennen, wo mylib
alle mycode
enthält, aber ohne -Dmyflag
zusammengestellt. Somit sind alle Funktionen und anderen Entitäten, die in implementiert sind, in zwei Versionen für den Lader verfügbar. Empirisch finde ich, dass die Version von mycode
übernommen wird. Kann ich mich darauf verlassen? Wird immer mylib
überschreiben?