Questo è il comando powerpc-linux-gnuspe-ar che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
ar - crea, modifica ed estrai da archivi
SINOSSI
ar [-X32_64] [-]p[mod] [--collegare Nome] [--obbiettivo bfdname] [repos] [contare] archiviare
[membro...]
DESCRIZIONE
Il GNU ar programma crea, modifica ed estrae da archivi. Un archiviare è un singolo
file che contiene una raccolta di altri file in una struttura che rende possibile il recupero
i singoli file originali (chiamati Persone dell'archivio).
I contenuti, la modalità (permessi), il timestamp, il proprietario e il gruppo dei file originali sono
conservata nell'archivio e ripristinabile all'estrazione.
GNU ar può mantenere archivi i cui membri hanno nomi di qualsiasi lunghezza; tuttavia, a seconda di
come ar è configurato sul tuo sistema, può essere imposto un limite alla lunghezza del nome del membro per
compatibilità con formati di archivio mantenuti con altri strumenti. Se esiste, il limite
è spesso 15 caratteri (tipico dei formati relativi a a.out) o 16 caratteri (tipico di
formati relativi a coff).
ar è considerata un'utilità binaria perché archivi di questo tipo sono usati più spesso come
biblioteche contenere le subroutine comunemente necessarie.
ar crea un indice per i simboli definiti nei moduli oggetto rilocabili nell'archivio
quando specifichi il modificatore s. Una volta creato, questo indice viene aggiornato nell'archivio
ogni volta che ar apporta una modifica al suo contenuto (salvo per il q operazione di aggiornamento). Un archivio
con un tale indice accelera il collegamento alla libreria e consente alle routine nella libreria di
chiamarsi a vicenda indipendentemente dalla loro collocazione nell'archivio.
Puoi usare nm -s or nm --print-armap per elencare questa tabella indice. Se un archivio manca del
tavolo, un'altra forma di ar detto ranlib può essere utilizzato per aggiungere solo la tabella.
GNU ar può facoltativamente creare un sottile archivio, che contiene un indice di simboli e riferimenti
alle copie originali dei file membri dell'archivio. Questo è utile per costruire
librerie da utilizzare all'interno di un albero di compilazione locale, dove ci si aspetta che gli oggetti rilocabili
rimangono disponibili, e copiare il contenuto di ogni oggetto farebbe solo perdere tempo e spazio.
Un archivio può essere sottile oppure può essere normale. Non può essere entrambi allo stesso tempo.
Una volta creato un archivio, il suo formato non può essere modificato senza prima eliminarlo e poi
creando un nuovo archivio al suo posto.
Anche gli archivi sottili sono appiattita, in modo che l'aggiunta di un archivio sottile a un altro archivio sottile
non lo annida, come accadrebbe con un normale archivio. Invece gli elementi del
primo archivio vengono aggiunti singolarmente al secondo archivio.
I percorsi degli elementi dell'archivio sono memorizzati rispetto all'archivio stesso.
GNU ar è progettato per essere compatibile con due diverse strutture. Puoi controllarlo
attività utilizzando le opzioni della riga di comando, come le diverse varietà di ar su sistemi Unix;
oppure, se specifichi la singola opzione della riga di comando -M, puoi controllarlo con uno script
fornito tramite input standard, come il programma "bibliotecario" MRI.
VERSIONI
GNU ar consente di mescolare il codice dell'operazione p e flag modificatori mod in qualsiasi ordine, entro
il primo argomento della riga di comando.
Se lo desideri, puoi iniziare il primo argomento della riga di comando con un trattino.
Il Marketplace per le p keyletter specifica quale operazione eseguire; potrebbe essere uno dei seguenti, ma
devi specificarne solo uno:
d Elimina moduli dall'archivio. Specificare i nomi dei moduli da eliminare come
membro...; l'archivio non viene modificato se non si specificano file da eliminare.
Se specifichi il file v modificatore, ar elenca ogni modulo man mano che viene eliminato.
m Usa questa operazione per cambiano membri in un archivio.
L'ordinamento dei membri in un archivio può fare la differenza nel modo in cui i programmi sono collegati
utilizzando la libreria, se un simbolo è definito in più di un membro.
Se non vengono utilizzati modificatori con "m", tutti i membri che nomi nel membro gli argomenti sono
trasferito al fine dell'archivio; puoi usare il a, b, o i modificatori su cui spostarli
un luogo specifico invece.
p Stampa i membri specificati dell'archivio, nel file di output standard. Se la v
modificatore è specificato, mostra il nome del membro prima di copiarne il contenuto nello standard
produzione.
Se specifichi no membro argomenti, vengono stampati tutti i file nell'archivio.
q Presto aggiungere; Storicamente, aggiungi i file membro... fino alla fine di archiviare, senza
verifica della sostituzione.
I modificatori a, be i do non è un influenzare questa operazione; i nuovi membri sono sempre inseriti
alla fine dell'archivio.
Il modificatore v fa ar elenca ogni file man mano che viene aggiunto.
Poiché il punto di questa operazione è la velocità, le implementazioni di ar avere la possibilità di
non aggiornando la tabella dei simboli dell'archivio se ne esiste una. Troppi sistemi diversi
tuttavia supponiamo che le tabelle dei simboli siano sempre aggiornate, quindi GNU ar ricostruirà il
tabella anche con una rapida aggiunta.
Nota - GNU ar tratta il comando qs come sinonimo di r - sostituzione già esistente
file nell'archivio e aggiungendone di nuovi alla fine.
r Inserisci i file membro... in archiviare (con sostituzione). Questa operazione è diversa
da q in quanto tutti i membri esistenti in precedenza vengono eliminati se i loro nomi corrispondono a quelli
essere aggiunto.
Se uno dei file nominati in membro... non esiste, ar visualizza un messaggio di errore,
e lascia indisturbati tutti i membri esistenti dell'archivio che corrispondono a quel nome.
Per impostazione predefinita, i nuovi membri vengono aggiunti alla fine del file; ma puoi usare uno dei
modificatori a, b, o i per richiedere il posizionamento relativo ad alcuni membri esistenti.
Il modificatore v usato con questa operazione genera una riga di output per ogni file
inserito, insieme a una delle lettere a or r per indicare se il file era
aggiunto (nessun vecchio membro eliminato) o sostituito.
s Aggiungi un indice all'archivio o aggiornalo se esiste già. Nota che questo comando è
un'eccezione alla regola che ci può essere solo una lettera di comando, come è possibile
per usarlo come comando o modificatore. In entrambi i casi fa la stessa cosa.
t Visualizza a tavolo elencando il contenuto di archiviare, o quelli dei file elencati in
membro... che sono presenti nell'archivio. Normalmente viene mostrato solo il nome del membro; Se
vuoi anche vedere le modalità (permessi), timestamp, proprietario, gruppo e dimensioni, tu
può richiederlo specificando anche il v modificatore.
Se non specifichi a membro, vengono elencati tutti i file nell'archivio.
Se c'è più di un file con lo stesso nome (diciamo, o) in un archivio (diciamo ba),
ar t ba o elenca solo la prima istanza; per vederli tutti, devi chiedere un
elenco completo --- nel nostro esempio, ar t ba.
x Estratto membri (chiamati membro) dall'archivio. Puoi usare il v modificatore con questo
operazione, per richiedere che ar elenca ogni nome mentre lo estrae.
Se non specifichi a membro, vengono estratti tutti i file nell'archivio.
I file non possono essere estratti da un archivio sottile.
--Aiuto
Visualizza l'elenco delle opzioni della riga di comando supportate da ar e poi esce.
--versione
Visualizza le informazioni sulla versione di ar e poi esce.
Una serie di modificatori (mod) può seguire immediatamente il p lettera chiave, per specificare le variazioni
sul comportamento di un'operazione:
a Aggiungi nuovi file dopo un membro esistente dell'archivio. Se usi il modificatore a, l'
il nome di un membro dell'archivio esistente deve essere presente come repos argomento, prima del
archiviare specificazione.
b Aggiungi nuovi file prima un membro esistente dell'archivio. Se usi il modificatore b,
il nome di un membro dell'archivio esistente deve essere presente come repos argomento, prima
, il archiviare specifica. (uguale a i).
c Creare l'archivio. Il specificato archiviare viene sempre creato se non esistesse, quando
richiedi un aggiornamento. Ma viene emesso un avvertimento a meno che non specifichi in anticipo che tu
aspettati di crearlo, usando questo modificatore.
D Operare in deterministico modalità. Quando si aggiungono file e l'indice dell'archivio, utilizzare zero per
UID, GID, timestamp e usa modalità file coerenti per tutti i file. Quando questa opzione
viene utilizzato, se ar viene utilizzato con opzioni identiche e file di input identici, esecuzioni multiple
creerà file di output identici indipendentemente dai proprietari, gruppi, file dei file di input
modalità o tempi di modifica.
If binutils è stato configurato con --enable-archivi-deterministici, allora questa modalità è attiva
per impostazione predefinita. Può essere disabilitato con il U modificatore, sotto.
f Tronca i nomi nell'archivio. GNU ar normalmente consentirà nomi di file di qualsiasi lunghezza.
Ciò causerà la creazione di archivi non compatibili con il nativo ar
programma su alcuni sistemi. Se questa è una preoccupazione, il f il modificatore può essere usato per troncare
nomi di file quando li metti nell'archivio.
i Inserisci nuovi file prima un membro esistente dell'archivio. Se usi il modificatore i,
il nome di un membro dell'archivio esistente deve essere presente come repos argomento, prima
, il archiviare specifica. (uguale a b).
l Questo modificatore è accettato ma non utilizzato.
N Usa il contare parametro. Questo è usato se ci sono più voci nell'archivio
con lo stesso nome. Estrai o elimina l'istanza contare del nome dato dal
archivio.
o Conserva il file i date dei membri al momento dell'estrazione. Se non specifichi
questo modificatore, i file estratti dall'archivio sono contrassegnati con l'ora di
estrazione.
P Usa il nome del percorso completo quando corrisponda ai nomi nell'archivio. GNU ar non è possibile creare un
archivio con un nome di percorso completo (tali archivi non sono reclami POSIX), ma altro
i creatori di archivi possono. Questa opzione farà sì che GNU ar per abbinare i nomi dei file usando a
nome del percorso completo, che può essere utile quando si estrae un singolo file da un file
archivio creato da un altro strumento.
s Scrivere un indice di file oggetto nell'archivio o aggiornarne uno esistente, anche se no
l'altra modifica viene apportata all'archivio. Puoi usare questo flag modificatore con any
operazione, o da solo. In esecuzione ar s su un archivio è equivalente a correre ranlib on
esso.
S Non generare una tabella dei simboli di archivio. Questo può velocizzare la creazione di una grande libreria
in più passaggi. L'archivio risultante non può essere utilizzato con il linker. In modo da
costruisci una tabella dei simboli, devi omettere il S modificatore sull'ultima esecuzione di ar, o tu
deve correre ranlib sull'archivio.
T Fai lo specificato archiviare a sottile archivio. Se esiste già ed è un normale
archivio, i membri esistenti devono essere presenti nella stessa directory di archiviare.
u Normalmente, ar r... inserisce tutti i file elencati nell'archivio. Se tu volessi
insert esclusivamente quelli dei file che elenchi che sono più recenti dei membri esistenti del
stessi nomi, usa questo modificatore. Il u il modificatore è consentito solo per l'operazione r
(sostituire). In particolare, la combinazione qu non è consentito, poiché il controllo del
i timestamp perderebbero qualsiasi vantaggio di velocità dall'operazione q.
U Do non è un operare in deterministico modalità. Questo è l'inverso di D modificatore, sopra:
file aggiunti e l'indice dell'archivio otterrà il loro UID, GID, timestamp e file effettivi
valori di modalità.
Questa è l'impostazione predefinita a meno che binutils è stato configurato con
--enable-archivi-deterministici.
v Questo modificatore richiede il verboso versione di un'operazione Molte operazioni vengono visualizzate
informazioni aggiuntive, come i nomi dei file elaborati, quando il modificatore v è allegato.
V Questo modificatore mostra il numero di versione di ar.
ar ignora un'opzione iniziale digitata -X32_64, per compatibilità con AIX. Il comportamento
prodotto da questa opzione è l'impostazione predefinita per GNU ar. ar non supporta nessuno degli altri
-X opzioni; in particolare, non supporta -X32 che è l'impostazione predefinita per AIX ar.
L'opzione della riga di comando opzionale --collegare Nome cause ar per caricare il plugin chiamato Nome
che aggiunge il supporto per più formati di file. Questa opzione è disponibile solo se la toolchain
è stato creato con il supporto dei plugin abilitato.
L'opzione della riga di comando opzionale --obbiettivo bfdname specifica che i membri dell'archivio sono
in un formato di codice oggetto diverso dal formato predefinito del sistema. Vedere
@filetto
Leggi le opzioni della riga di comando da filetto. Le opzioni lette vengono inserite al posto di
originale @filetto opzione. Se filetto non esiste o non può essere letto, allora l'opzione
saranno trattati letteralmente e non rimossi.
opzioni in filetto sono separati da spazi bianchi. Può essere incluso un carattere di spazio bianco
in un'opzione racchiudendo l'intera opzione tra virgolette singole o doppie. Qualunque
carattere (inclusa una barra rovesciata) può essere incluso anteponendo il carattere a essere
incluso con una barra rovesciata. Il filetto può contenere a sua volta @ aggiuntivifiletto opzioni; qualunque
tali opzioni verranno elaborate in modo ricorsivo.
Usa powerpc-linux-gnuspe-ar online usando i servizi onworks.net