Warum enthalten gängige C-Compiler den Quelldateinamen in der Ausgabe?

Ich habe von @ gelerdiese letzte Antwort Dasgcc undclang füge den Quelldateinamen irgendwo in die Binärdatei als Metadaten ein, auch wenn das Debuggen nicht aktiviert ist.

Ich kann nicht wirklich verstehen, warum dies eine gute Idee sein sollte. Neben den winzigen Datenschutzrisiken tritt dies auch auf, wenn man die Größe der resultierenden Binärdatei optimiert -Os), was ineffizient aussieht.

Warum enthalten die Compiler diese Informationen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage