Invece di dare -Wl,-rpath=$HOME/local/gcc52/lib64
ad ogni invocazione di GCC 5.2, che ho costruito dalla fonte, ho modificato il suo file spec
in questo modo:spec GCC: come ottenere il percorso di installazione
*link_command:
%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S: %(linker) -rpath=%:getenv(HOME /local/gcc52/lib64) ...
ma questo dipende la mia installazione specifica sotto $HOME/local/gcc52
. C'è un modo migliore per riferirsi al percorso di installazione del GCC invocato stesso?
Questa pagina di manuale non mi ha aiutato molto:
A volte '-L' è richiesto insieme a' -Wl, -rpath'. Quindi immagino che la domanda più ampia sia la seguente: dopo aver installato localmente il compilatore, come facciamo a "lavorare" su questa sola macchina, ignorando le librerie/le intestazioni di sistema? –
Hai provato con un file di specifiche? – fhossfel
https://stackoverflow.com/a/17224826 presenta una soluzione per la creazione di un file spec con il percorso corretto dopo l'installazione di GCC. Il file spec dovrebbe essere ricreato se si sposta l'installazione di GCC in un secondo momento. –