Ragazzi, descrivete alcune cose sui blocchi di costruzione C++, su Unix.Creazione di un progetto, da Makefile a librerie statiche/dinamiche in UNIX
Voglio creare un'applicazione che si collega alle librerie statiche e alle librerie dinamiche (.so).
Domanda 1:Come creare una libreria statica utilizzando gcc/g ++? Come faccio a creare il link dell'app contro di esso.
Domanda 2:come specificare nel makefile, che collega contro librerie statiche e dinamiche, partendo dal presupposto che entrambe le librerie sono file di intestazione
Sommario: Sono stato con makefile e librerie per anni, scritto da qualcun altro. Così ogni volta che l'ho modificato, ho semplicemente incollato e incollato le cose in giro, senza comprenderlo veramente. Ora voglio scendere a fondo e comprendere in profondità il processo di costruzione/collegamento/creazione di Makfile.
Che cos'è un buon libro che descrive questi concetti nei dettagli intimi?
Grazie
Qual è -c in GCC. E il file di intestazione? –
inoltre, $
-c significa compilare ma non collegare. $ <è il nome del file senza estensione. Controlla le pagine man di gcc, make. I file di intestazione non hanno posto in un Makefile, a meno che non siano una dipendenza. –