Ich verstehe g ++ -fPIC-Option als schön explainjed in: GCC -fPIC option Ich habe viele Quelldateien, die durch makefile
für Build verwaltet werden. Es ist schwierig, Quelldateien zu trennen, die Teil einer ausführbaren oder gemeinsam genutzten Bibliothek sein sollen. Kann ich -fPIC Möglichkeit, g ++ für jede Datei verwendet, die wie unter Kompilierung geht:ist g ++ -fPIC auch für ausführbare Dateien neben Shared Libraries anwendbar?
g++ -c -fPIC ....
und es später, wenn eine gemeinsam genutzte Bibliothek, Verbindung mit -shared
ist, sonst ohne -shared
für ausführbare Datei.
-fPIC ist auf vielen Systemen erforderlich AFAIK – OMGtechy
@OMGtechy Ich wäre neugierig auf bestimmte Beispiele zu wissen. – yugr