Domanda
in generale
usiamo il comando ar rcs
per creare una libreria statica su UNIX.
quello che fa il flag 's' dire qui pagina man dice
non generano un simbolo di archivio tavolo. Questo può accelerare la costruzione di una grande biblioteca in più fasi. L'archivio risultante non può essere utilizzato con il linker. Al fine di costruire un tabella dei simboli, si deve omettere la S modificatore sull'ultima esecuzione di ar, o è necessario eseguire ranlib sull'archivio.
Sono confuso dalla frase "La lattina archivio risultante Non essere utilizzato con il linker. ".
dobbiamo usare ranlib per creare la libreria statica dopo il comando ar? qual è lo scopo della ranlib e come viene utilizzato?
Soluzione
L'utilità ranlib
crea un indice nella biblioteca che il linker usa per fare le sue ricerche. Si noti che il comando indice di omettere in ar
è maiuscola S - il comando per costruire l'indice è s minuscole, che si dovrebbe usare. Non v'è alcuna necessità di utilizzare ranlib
dopo l'esecuzione ar rcs
.