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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top