Ich arbeite derzeit an einigen Legacy-Paketen und ich sehe, dass einige Makefile
s Flag verwenden, um die endgültige ausführbare Datei zu kompilieren.Kompilieren ausführbar mit "-fPIC" -Flag (keine gemeinsame Bibliothek)
Mein Verständnis ist, dass dies beim Erstellen einer gemeinsamen Bibliothek verwendet wird und dass es keinen Sinn macht, es beim Erstellen einer ausführbaren Datei zu verwenden.
Ich frage mich, ob ich Recht habe oder mir etwas fehlt, denn wenn ich im Internet suche, bekomme ich nur Ergebnisse über gemeinsame Bibliotheken und nicht ausführbare Dateien.
Danke,
Überprüfen Sie Wikipedia für mögliche Gründe: https://en.wikipedia.org/wiki/Position-independent_code – hek2mgl