EnglezăFrancezăSpaniolă

Rulați servere | Ubuntu > | Fedora > |


Favicon OnWorks

llvm-ar - Online în cloud

Rulați llvm-ar în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda llvm-ar care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


llvm-ar - arhivator LLVM

REZUMAT


llvm-ar [-]{dmpqrtx}[Rabfikou] [relpos] [număr] [fișiere...]

DESCRIERE


llvm-ar comanda este similară cu utilitarul comun Unix, ar. Arhivează mai multe fișiere
împreună într-un singur fișier. Intenția pentru aceasta este de a produce biblioteci de arhivă de către LLVM
cod biți care poate fi legat într-un program LLVM. Cu toate acestea, arhiva poate conține orice fel
de dosar. În mod implicit, llvm-ar generează un tabel de simboluri care face legătura mai rapidă deoarece
trebuie consultat doar tabelul de simboluri, nu fiecare membru al fișierului individual al
Arhiva.

llvm-ar comanda poate fi folosită pentru citit Fișiere de arhivă în stil SVR4, GNU și BSD. In orice caz,
acum poate scrie doar în format GNU. Dacă se utilizează o arhivă în stil SVR4 sau BSD
cu r (înlocuiește) sau q (actualizare rapidă), arhiva va fi reconstruită în
format GNU.

Iată unde llvm-ar se îndepărtează de precedentul ar implementari:

Simbol Tabel
Întrucât llvm-ar acceptă fișiere bitcode. Tabelul de simboluri pe care îl creează este în format GNU și
include atât fișiere native, cât și fișiere bitcode.

Lung Căi
În prezent llvm-ar poate citi nume lungi de fișiere GNU și BSD, dar scrie doar arhive cu
formatul GNU.

OPŢIUNI


Opțiunile pentru llvm-ar sunt compatibile cu altele ar implementari. Cu toate acestea, există o
câțiva modificatori (R) care nu se găsesc în altele ar implementari. Opțiunile pentru llvm-ar
specificați o singură operațiune de bază de efectuat pe arhivă, o varietate de modificatori pentru
operația respectivă, numele fișierului arhivă și o listă opțională de nume de fișiere. Aceste
opțiunile sunt utilizate pentru a determina cum llvm-ar ar trebui să proceseze fișierul de arhivă.

Operațiunile și modificatorii sunt explicate în secțiunile de mai jos. Setul minim de
opțiuni este cel puțin un operator și numele arhivei. De obicei, fișierele de arhivare se termină
cu .a sufix, dar acest lucru nu este necesar. Urmărind nume-arhivă vine o listă de
fișiere care indică membrii specifici ai arhivei pe care să opereze. Dacă fișiere opțiune
nu este specificat, înseamnă în general fie „niciunul”, fie „toți” membrii, în funcție de
operațiune.

Operațiuni
d
Ștergeți fișierele din arhivă. Nu sunt aplicabili modificatori acestei operațiuni. The
fișiere opțiunile specifică ce membri ar trebui să fie eliminați din arhivă. Nu este o
eroare dacă un fișier specificat nu apare în arhivă. Daca nu fișiere sunt specificate,
arhiva nu este modificată.

m[abi]
Mutați fișierele dintr-o locație din arhivă în alta. The a, b, și i se aplică modificatori
la aceasta operatiune. The fișiere toate vor fi mutate în locația dată de modificatori.
Dacă nu sunt utilizați modificatori, fișierele vor fi mutate la sfârșitul arhivei. Daca nu
fișiere sunt specificate, arhiva nu este modificată.

p
Imprimați fișierele la ieșirea standard. Această operațiune pur și simplu imprimă fișiere indicat să
ieșirea standard. Daca nu fișiere sunt specificate, este tipărită întreaga arhivă.
Imprimarea fișierelor cu coduri de biți nu este recomandată, deoarece acestea ar putea încurca setările terminalului. The
p operațiunea nu modifică niciodată arhiva.

q
Adăugați rapid fișiere la sfârșitul arhivei. Această operațiune adaugă rapid fișiere
în arhivă fără a verifica dacă există duplicate care ar trebui eliminate mai întâi. Daca nu
fișiere sunt specificate, arhiva nu este modificată. Din cauza felului în care llvm-ar
construiește fișierul arhivă, este îndoielnic dacă q operația este mai rapidă decât
r operațiune.

r[abu]
Înlocuiți sau inserați membrii fișierului. The a, b, și u modificatorii se aplică acestei operații.
Această operațiune va înlocui cele existente fișiere sau introduceți-le la sfârșitul arhivei dacă
ele nu există. Daca nu fișiere sunt specificate, arhiva nu este modificată.

televizor]
Tipăriți cuprinsul. Fără nici un modificator, această operație doar imprimă
numele membrilor la ieșirea standard. Cu v modificator, llvm-ar de asemenea tipărituri
scoateți tipul de fișier (B=bitcode, S=tabel de simboluri, gol=fișier obișnuit), modul de permisiune,
proprietarul și grupul, dimensiunea și data. Dacă există fișiere sunt specificate, lista este
numai pentru acele fișiere. Daca nu fișiere sunt specificate, cuprinsul pentru întreg
arhiva este tipărită.

x[oP]
Extrageți membrii arhivei înapoi în fișiere. The o modificatorul se aplică acestei operații. Acest
operația preia cea indicată fișiere din arhivă și le scrie înapoi în
sistemul de fișiere al sistemului de operare. Daca nu fișiere sunt specificate, întreaga arhivă este
extrage.

Modificatorii (Operațiune specific)
Modificatorii de mai jos sunt specifici anumitor operațiuni. Consultați secțiunea Operațiuni (mai sus)
pentru a determina ce modificatori sunt aplicabili la care operații.

[A]
La inserarea sau mutarea fișierelor membre, această opțiune specifică destinația noului
fișiere ca fiind după relpos membru. Dacă relpos nu este găsit, fișierele sunt plasate la
sfârşitul arhivei.

[B]
La inserarea sau mutarea fișierelor membre, această opțiune specifică destinația noului
fișierele ca fiind înainte de relpos membru. Dacă relpos nu este găsit, fișierele sunt plasate
la finalul arhivei. Acest modificator este identic cu i modificator.

[I]
Un sinonim pentru b opțiune.

[sau]
La extragerea fișierelor, această opțiune va provoca llvm-ar pentru a păstra originalul
timpii de modificare a fișierelor pe care le scrie.

[U]
Când înlocuiți fișierele existente în arhivă, înlocuiți numai acele fișiere care au un timp
ștampila decât marca temporală a membrului din arhivă.

Modificatorii (generic)
Modificatorii de mai jos pot fi aplicați oricărei operațiuni.

[C]
Pentru toate operațiunile, llvm-ar va crea întotdeauna arhiva dacă aceasta nu există.
In mod normal, llvm-ar va imprima un mesaj de avertizare care indică faptul că arhiva este în curs
creată. Utilizarea acestui modificator dezactivează avertismentul.

[S]
Acest modificator solicită ca un index de arhivă (sau un tabel de simboluri) să fie adăugat la arhivă.
Acesta este modul implicit de operare. Tabelul de simboluri va conține toate cele din exterior
funcții vizibile și variabile globale definite de toate fișierele bitcode din arhivă.

[S]
Acest modificator este opusul s modificator. Ea instruieste llvm-ar a nu construi
tabelul de simboluri. Dacă ambele s și S sunt utilizate, ultimul modificator care apare în opțiuni va
prevala.

[V]
Acest modificator instruiește llvm-ar a fi cuprinzător despre ceea ce face. Fiecare editare
operația luată împotriva arhivei va produce o linie de ieșire care spune ceea ce este
Terminat.

STANDARDE


llvm-ar utilitarul este destinat să furnizeze un superset al standardului IEEE 1003.2 (POSIX.2)
funcţionalitate pentru ar. llvm-ar poate citi atât arhivele SVR4, cât și BSD4.4 (sau Mac OS X). Dacă
f modificatorul este dat x or r operațiuni atunci llvm-ar va scrie compatibil SVR4
arhive. Fără acest modificator, llvm-ar va scrie arhive compatibile BSD4.4 care au
nume lungi imediat după antet și indicate folosind notația „#1/ddd” pentru
nume în antet.

FILE FORMAT


Formatul de fișier pentru fișierele LLVM Archive este similar cu cel al arhivei BSD 4.4 sau Mac OSX
fișiere. De fapt, cu excepția tabelului de simboluri, the ar comenzi pe acele sisteme de operare
ar trebui să poată citi fișierele de arhivă LLVM. Urmează detaliile formatului fișierului.

Fiecare arhivă începe cu numărul magic al arhivei, care reprezintă cele opt caractere imprimabile
„! n" unde n reprezintă caracterul newline (0x0A). După numărul magic,
fișierul este compus din membri de lungime egală care încep cu un antet de arhivă și se termină cu
un caracter de umplutură dacă este necesar (pentru a uniformiza lungimea). Fiecare membru al fișierului este compus
a unui antet (definit mai jos), un „nume lung de fișier” opțional terminat cu noua linie și
continutul fisierului.

Câmpurile antetului sunt descrise în articolele de mai jos. Toate câmpurile antetului
conțin doar caractere ASCII, sunt justificate la stânga și sunt umplute la dreapta cu spațiu
caractere.

nume - char[16]
Acest câmp al antetului oferă numele membrului arhivei. Dacă numele este mai lung
mai mult de 15 caractere sau conține un caracter oblic (/), atunci acest câmp conține #1/nnn
Unde NNN furnizează lungimea numelui și #1/ este literal. În acest caz,
numele real al fișierului este furnizat în NNN octeți imediat după antet.
Dacă numele are 15 caractere sau mai puțin, este conținut direct în acest câmp și
terminat cu un caracter oblic (/).

data - char[12]
Acest câmp oferă data modificării fișierului sub formă de zecimală
număr codificat care furnizează numărul de secunde de la epoca (de la 00:00:00 ian
1, 1970) conform specificațiilor Posix.

uid - char[6]
Acest câmp oferă ID-ul utilizatorului fișierului codificat ca șir ASCII zecimal. Acest
câmpul ar putea să nu aibă prea mult sens pe sistemele non-Unix. Pe Unix, este aceeași valoare ca
câmpul st_uid al structurii statistice returnat de Stat(2) apel la sistemul de operare.

gid - char[6]
Acest câmp oferă ID-ul de grup al fișierului codificat ca șir ASCII zecimal. Acest
câmpul ar putea să nu aibă prea mult sens pe sistemele non-Unix. Pe Unix, este aceeași valoare ca
câmpul st_gid al structurii statistice returnat de Stat(2) apel la sistemul de operare.

mod - char[8]
Acest câmp oferă modul de acces al fișierului codificat ca șir octal ASCII. Acest
câmpul ar putea să nu aibă prea mult sens pe sistemele non-Unix. Pe Unix, este aceeași valoare ca
câmpul st_mode al structurii statistice returnat de Stat(2) apel la sistemul de operare.

dimensiune - char[10]
Acest câmp oferă dimensiunea fișierului, în octeți, codificat ca șir ASCII zecimal.

fmag - char[2]
Acest câmp este numărul magic al membrului fișierului arhivă. Conținutul său este întotdeauna cele două
caractere bifează înapoi (0x60) și newline (0x0A). Acest lucru oferă o anumită utilitate de măsură în
identificarea fișierelor de arhivă care au fost corupte.

offset - număr întreg de 32 de biți codificat vbr
Elementul offset furnizează decalajul în fișierul arhivă în care se află membrul codului de biți
stocat care este asociat cu simbolul. Valoarea offset-ului este 0, bazată la începutul
primul membru al fișierului „normal”. Pentru a obține offset-ul efectiv al fișierului membrului, dvs
trebuie să adauge numărul de octeți ocupați de semnătura fișierului (8 octeți) și simbolul
Mese. Valoarea acestui articol este codificată folosind codificarea cu rată de biți variabilă pentru a reduce
dimensiunea tabelului de simboluri. Codarea cu rată de biți variabilă folosește bitul înalt (0x80) al
fiecare octet pentru a indica dacă sunt mai mulți octeți de urmat. Cei 7 biți rămași în fiecare
octet transportă biți din valoare. Octetul final nu are setat bitul înalt.

lungime - număr întreg de 32 de biți codificat vbr
Elementul de lungime oferă lungimea simbolului care urmează. Asa compensa articol,
lungimea este codificată cu rata de biți variabilă.

simbol - matrice de caractere
Elementul simbol oferă textul simbolului care este asociat cu compensa.
simbolul nu este terminat cu niciun caracter. Lungimea sa este asigurată de lungime camp.
Rețineți că este permis (dar neînțelept) să utilizați caractere care nu se imprimă (chiar 0x00) în
simbol. Acest lucru permite codificări multiple ale numelor simbolurilor.

EXIT STAREA


If llvm-ar reușește, se va ieși cu 0. O eroare de utilizare are ca rezultat un cod de ieșire de 1. A
eroare hard (sistemul de fișiere de obicei) are ca rezultat un cod de ieșire de 2. Diverse sau necunoscute
erorile duc la un cod de ieșire de 3.

Utilizați llvm-ar online folosind serviciile onworks.net


Ad


Ad