tendracc - Online în cloud

Aceasta este comanda tendracc 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


tcc - Interfață cu utilizatorul către sistemul TDF

REZUMAT


tcc [ Opțiuni ] fișiere

DESCRIERE


tcc este interfața cu utilizatorul pentru sistemul TDF. Este mai deplin
documentate în tcc Al utilizatorului Ghid.

tcc acceptă mai multe tipuri de argumente ca fișiere:

- Argumente ale căror nume se termină în .c sunt înțelese a fi sursă C
fișiere.

- Argumente ale căror nume se termină în .i sunt înțeleși a fi
fișiere sursă C preprocesate.

- Argumente ale căror nume se termină în .C sunt înțelese a fi sursă C++
fișiere (doar dacă -Yc++ este specificat).

- Argumente ale căror nume se termină în .I sunt înțeleși a fi
fișiere sursă C++ preprocesate (doar dacă -Yc++ este specificat).

- Argumente ale căror nume se termină în .j sunt înțelese a fi țintă
capsule TDF independente.

- Argumente ale căror nume se termină în .ta se înțeleg a fi arhive
de capsule TDF independente țintă.

- Argumente ale căror nume se termină în .t sunt înțelese a fi țintă
capsule TDF dependente.

- Argumente ale căror nume se termină în .s se înțeleg a fi asamblare
fișiere sursă.

- Argumente ale căror nume se termină în .d sunt înțelese a fi depozitul TenDRA
fișiere.

- Argumente ale căror nume se termină în .K sunt înțelese ca fiind specificații C++
fișiere (doar dacă -Yc++ este specificat).

- Argumente ale căror nume se termină în .p sunt înțelese a fi TDF
fișierele sursă de notație (doar dacă -Ytnc este specificat).

- Argumente ale căror nume se termină în .pl sunt înțelese a fi PL_TDF
fișierele sursă (doar dacă -Ypl_tdf este specificat).

- Toate celelalte argumente (dar în special cele ale căror nume se termină în
.o si .a) sunt înțelese ca fiind fișiere obiect binare.

Procesul de compilare este următorul. În funcție de opțiunile oferite,
se poate opri în orice stadiu:

1. Arhivele TDF sunt împărțite în ținta lor constitutivă independentă
capsule.

2. Fișierele sursă C (inclusiv C preprocesat) sunt compilate în
țintă capsule TDF independente folosind tdfc(1). (tcpplus(1) face
același lucru pentru fișierele sursă C++ când -Yc++ este specificat.)

3. Capsulele TDF independente țintă sunt legate, folosind TLD(1), cu
bibliotecile TDF pentru a produce capsule TDF dependente de țintă.

4. Capsulele TDF dependente de țintă sunt transpuse în asamblare
fișierele sursă folosind unul dintre mipstrans(1) (qv - lucrurile nu sunt
destul de simplu în acest caz), trans386(1) etc.

5. Fișierele sursă de asamblare sunt compilate în fișiere obiect binare
folosind as(1).

6. Fișierele obiect binare sunt legate cu bibliotecile precompilate,
folosind ld(1), pentru a produce un executabil final.

Cu excepția fișierelor obiect binare, fișierele intermediare nu sunt
păstrate, cu excepția cazului în care sunt instruite în mod explicit.

Sufixele standard ale fișierelor c, i, C, I, j, t, s, o, d, k și K,
Împreună cu p (capsulă TDF destul de imprimată) și pl (sursa PL_TDF
fișier), sunt folosite pentru a indica tipurile de fișiere în unele opțiuni. De asemenea
diferite faze de compilare sunt identificate prin litere în unele opțiuni.
Acestea sunt:

c C către producătorul TDF

p preprocesor C

x C++ către producător TDF (doar dacă -Yc++ este specificat)

g Preprocesor C++ (doar dacă -Yc++ este specificat)

L Linker TDF (sau generator)

t Traducător TDF

a Asamblator de sistem

l Linker de sistem

S Legător de specificații C++

e Raportor de erori de ieșire compactă (doar dacă -Compact este specificat)

u Linker de fișiere de descărcare TenDRA

d Imprimantă destul de TDF

OPŢIUNI


Următoarele opțiuni sunt acceptate de tcc. Toate opțiunile sunt scanate
înainte ca fișierele de intrare să fie tratate. Variabila de sistem TCCOPTS poate fi
folosit pentru a specifica o listă de opțiuni care sunt procesate înainte de prima
opțiunea de linie de comandă.

-Aşir
Afirmă predicatul şir.

-Bşir
Transmis la linkerul de sistem. Valorile valabile ale şir sunt
dependent de tinta.

-C Neimplementat și prevăzut cc(1) numai compatibilitate. Aceasta
este menit să păstreze comentariile la preprocesare.

-Dşir
Unde şir este de forma macro or macro=defn, este echivalent
la inserarea directivelor de preprocesor „#define macro 1" sau
"#defini macro defn" la începutul fiecărui fișier sursă C. Aceasta
este implementat de tcc scrierea acestei directive într-o start-up
fișier.

-E Invocă doar preprocesorul C, punând rezultatul într-un fișier
cu .i sufix dacă alte opțiuni indică faptul că C preprocesat
fișierele trebuie păstrate sau în ieșirea standard
in caz contrar. În mod similar, fișierele sursă C++ sunt preprocesate și puse
în fișiere cu .I sufixe.

-Escrisoare:fişier
Cauze fişier pentru a fi invocat ca executabil pentru compilare
etapă dată de scrisoare.

-Fscrisoare
Spune tcc să se oprească după producerea fișierelor indicate de scrisoare,
și să păstreze aceste fișiere. scrisoare este un singur personaj
corespunzător sufixului dosarelor de păstrat.

-G Prevăzut pentru cc compatibilitate.

-H Determină numele fișierelor incluse de o directivă „#include” să
fi tipărit.

-Işir
Spune producătorilor și preprocesorilor să caute în director
şir pentru fișierele incluse. Directoarele sunt căutate în
ordinea dată, urmată de directoarele implicite ale sistemului.

-Jşir
Spune linkerului TDF să caute în director şir pentru TDF
biblioteci. Linker-ul caută directoarele în ordine
dat, urmat de directoarele implicite ale sistemului.

-Kşir, ...
Prevăzut pentru cc compatibilitate. Specifică diverse programe de instalare
opțiuni.

-Lşir
Spune linkerului de sistem să caute în director şir pentru
biblioteci. Căută în directoare în ordinea dată,
urmată de directoarele implicite ale sistemului.

-M Specifică faptul că linkerul TDF ar trebui să conecteze toată ținta dată
capsule TDF independente într-una singură. Acest lucru se face între etape
2 și 3 de mai sus. Numele implicit pentru capsula produsă este
aj.

-DAR Specifică faptul că linkerul TDF ar trebui să conecteze toată ținta dată
capsule TDF independente într-una singură și, de asemenea, ascunde toate cele definite
numele etichetelor și simbolurilor din TDF rezultat (cu excepția etichetei
"principal"). Aceasta ar trebui folosită numai pentru a compila programe complete.
Numele implicit pentru capsula rezultată este aj.

-Nidentificator:şir
As -Işir cu excepția faptului că identificatorul identificator este asociat
cu directorul şir in producator.

-Oşir
Acest steag nu are alt efect decât anularea oricărei anterioare
steag de diagnosticare și este inclus numai pentru compatibilitate cu
alte compilatoare. Toate optimizările TDF sunt activate în mod implicit. Toate
optimizările sunt considerate a fi corecte, orice eroare care apare
în starea complet optimizată este o eroare reală.

-P Invocă doar preprocesorul C, punând rezultatul într-un fișier
cu .i sufix. Preprocesorul C++ este invocat în mod similar pentru
Fișierele sursă C++, punând rezultatul într-un fișier cu a .I
sufix.

-Pscrisoare...
Spune tcc pentru a păstra acele fișiere indicate de scrisoare. Fiecare
scrisoare este un singur caracter corespunzător sufixului lui
fișiere care urmează să fie păstrate. The tcc fișierul de pornire poate fi păstrat ca
tcc_startup.h folosind - Ph. Toate fișierele intermediare pot fi
conservat folosind -Pa.

-S Spune tcc pentru a opri după producerea unui fișier sursă de asamblare. Acest
este echivalent cu -Fs.

-Sscrisoare,şir,...
Specifică că lista de fișiere de intrare şir toate au tip
scrisoare, În cazul în care scrisoare este un singur caracter care dă normalul
sufixul tipului de fișier. Aceasta oferă o metodă alternativă de
trecând fișiere de intrare către tcc, unul care nu depinde de el
trebuind să recunoască sufixele pentru a găsi tipul unui fișier.

-Sscrisoare:şir
Similar cu opțiunea de mai sus, dar specifică un singur fișier de intrare,
şir (care poate conține o virgulă).

-Uşir
Este echivalent cu inserarea directivei de preprocesor „#undef
şir" la începutul fiecărui fișier sursă C. Acest lucru este implementat
by tcc scrierea acestei directive într-un fișier de pornire. Singurul
macrocomenzile încorporate în producătorul C la TDF sunt __LINE__ , __FILE__
, __DATA__ , __TIME__ , __STDC__ , __ANDF__ și __TenDRA__ .

-V Determină toate instrumentele invocate de tcc pentru a-și imprima numerele de versiune.

-Wscrisoare,şir,...
Aceasta trece lista de opțiuni şir la faza de compilare
indicat de scrisoare.

-Wscrisoare:şir
Similar cu opțiunea de mai sus, dar specifică o singură opțiune
şir (care poate conține o virgulă).

-Xşir
Specifică un mod de compilare. şir poate fi a pentru „îngăduitor
ANSI", c pentru „ANSI strict” (acesta este implicit), p pentru „strict ANSI
cu niște verificări suplimentare”, s pentru „ANSI strict cu multe în plus
verificări” sau t pentru „tradițional”.

-X:şir
Specifică o opțiune de compilare individuală. Vezi tcc Al utilizatorului
Ghid pentru detalii.

-Yfişier Specifică mediul de utilizat. Un mediu este un fișier
spune tcc pentru a-i modifica valorile implicite. Dacă calea completă a env
nu este dat, fișierul este căutat de-a lungul tcc
calea mediului care este o listă de directoare separate prin
colon. Această cale de căutare poate fi imprimată folosind -show_env. Acolo
sunt anumite medii standard, de exemplu, asa de,
reprezentând API-ul ANSI (acesta este mediul API implicit),
POSIX reprezintă API-ul POSIX, xpg3 API-ul XPG3 și așa mai departe.
sistem mediul permite tcc a se comporta ca cc(1), folosind
fișierele antet de sistem etc. A se vedea tcc Al utilizatorului Ghid si
tccenv(5) pagina de manual pentru mai multe detalii despre medii.

-Zşir
Prevăzut pentru cc(1) compatibilitate. Specifică diverse programe de instalare
opțiuni.

-api_check
Cauze tchk pentru a crea un fișier de analiză a utilizării API, implicit
nume a.api.

-api_check_out şir
Dacă se produce un fișier de analiză a utilizării API, apelați-l şir.

-b Oprește biblioteca libc.a fiind folosită implicit de linker.

-c Spune tcc pentru a opri după producerea fișierelor obiect binare. Acest
este echivalent cu - Fo.

-cc Cauze tcc a invoca cc(1) pentru producerea codului acestuia, folosind C
către producătorul TDF ca un front-end de verificare către cc. Acest lucru permite
verificarea capabilităților front-end-ului compilatorului TDF să fie
exploatat pe mașini în care nu este disponibil niciun back-end TDF.

-cc_doar
Cauze tcc a invoca cc(1) numai.

-ch Cauze tcc pentru a emula verificatorul static autonom, tchk(1).
Verificările intermodulare sunt activate în acest mod.

-d Oprește compilarea după crearea fișierelor dump.
Aceasta este echivalentă cu -Fd.

-disp Rulează imprimanta TDF pretty pe toate fișierele din etapa 2 sau 3 și
apoi se termină. Rezultatele sunt puse în fișiere cu .p
sufixe.

-disp_t
Rulează imprimanta pretty pe toate fișierele din etapa 3 și apoi
încetează. Aceasta diferă de opțiunea anterioară prin faptul că
afișează TDF-ul după conectarea cu TDF-ul dependent de țintă
biblioteci mai degrabă decât înainte. Ieșirea este pusă într-un fișier
cu .p sufix.

-dn or - dy
Transmis la linkerul de sistem.

-doscrisoare şir
Setează numele fișierului de ieșire implicit de tip scrisoare la
şir. De exemplu, -doh poate fi folosit pentru a seta numele
fișier de pornire păstrat.

-uscat Face tcc imprimați informații despre ce comenzi de sistem ar fi
executați cu fișierele și opțiunile date (ca în modul verbose)
dar nu le execută efectiv.

- haldă Cauze tcc pentru a-și arunca starea actuală. Această opțiune este utilizată numai
în timpul compilării propriu-zise a tcc.

-eşir
Este echivalent cu inserarea directivei de preprocesor „#include
"şir„” la sfârșitul fiecărui fișier sursă C.

-fşir
Este echivalent cu inserarea directivei de preprocesor „#include
"şir„” la începutul fiecărui fișier sursă C.

-g Spune tcc pentru a produce informații de diagnostic compatibile cu
depanator de sistem.

-hşir
Transmis la linkerul de sistem.

-i Spune tcc să se oprească după producerea TDF-ului independent țintă
capsule. Aceasta este echivalentă cu -Fj.

-Sunt Permite verificări intermodulare.

-im0 Dezactivează verificările intermodulare.

-info Cauze tcc pentru a imprima informații despre API-ul curent.

-jşir
Spune linkerului TDF să folosească biblioteca TDF şir.tl.

-k În modul de verificare intermodulară, oprește compilarea după
crearea fișierelor de specificații C++. Aceasta este echivalentă cu -FK.

-keep_errors
În mod implicit, dacă apare o eroare în timpul producerii unui fișier,
tcc o va elimina. Această opțiune va păstra astfel de fișiere.

-lşir
Spune linkerului de sistem să folosească biblioteca libşir.a.

-nume_machiaj
Cauze tcc pentru a alcătui mai degrabă nume pentru toate fișierele intermediare
decât formarea lor din numele de bază ale fișierelor de intrare.

-mesaj şir
Cauze tcc pentru a imprima mesajul şir.

-nepc Spune producătorului C către TDF să permită anumite non-portabile
construieşte prin.

-not_ansi
Spune producătorului C către TDF să permită anumite funcții non-ANSI
prin.

-no_startup_options
Se asigură că nicio opțiune de pornire sau finală nu este transmisă către C
către producătorul TDF (probabil să fie util).

-o şir
Dacă se produce un executabil final, apelați-l şir (implicit
is a.out). În caz contrar, dacă se păstrează un singur fișier, apelați-l
şir.

-p Produce date de profilare pentru utilizare cu Prof(1) pe acele mașini
pentru care această comandă este disponibilă.

-prod Precizează că tcc ar trebui să se oprească după producerea țintei
capsule TDF independente și combinați-le într-o arhivă TDF.
Numele implicit de arhivă este la un.

-q or -Liniște
Precizează că tcc ar trebui să funcționeze în tăcere. Aceasta este valoarea implicită.

-interogare Cauze tcc pentru a tipări o listă cu toate opțiunile pe care le recunoaște,
împreună cu o scurtă descriere a fiecăruia. Din moment ce această listă este
generat automat este probabil să fie mai precis decât
această pagină de manual.

-s Transmis la linkerul de sistem.

-sscrisoare:sufix
Specifică fișierele cu sufix sufix sunt interpretate ca
având tipul indicat de scrisoare.

-show_env
Imprimă tcc calea mediului. Aceasta este o listă de directoare
separate prin două puncte. Primul element al listei este întotdeauna
directorul de mediu implicit al sistemului și ultimul element
este întotdeauna directorul de lucru curent. Celelalte elemente pot
fi specificat de utilizator prin intermediul TCCENV variabila de sistem.

-show_errors
Face tcc raportați despre comanda pe care o executa atunci când a apărut o eroare
a avut loc.

-special şir
Permite specificarea diferitelor opțiuni interne.

-lansare şir
Cauze şir pentru a fi tipărite la tcc fișier de pornire încorporat.

-sym Activează dump-linking.

-sym: şir
Activează dump-linking (cu modul specificat de opțiuni în şir).

-ţintă şir
Niciun efect (permis pentru compatibilitate cu cc(1) pe unele
sisteme).

-temp dir
Precizează că tcc ar trebui să folosească dir ca directorul său temporar.

-ordonat Cauze tcc pentru a elimina fișierele sale intermediare când acestea sunt nu
mai mult necesar decât să așteptați până la sfârșitul
compilare.

-timp Face tcc imprimați informații despre ce comenzi de sistem este
executarea (ca și în modul verbose) urmată de timpul necesar pentru
fiecare.

-uşir
Transmis la linkerul de sistem.

-v or -verbos
Precizează că tcc ar trebui să funcționeze în modul verbose, trimitere
informații despre ce comenzi de sistem execută către
ieșire standard.

-vb Determină ca numele fiecărui fișier de intrare să fie tipărit așa cum este
prelucrate.

-versiune
Face tcc raportați numărul versiunii sale.

-w Suprimă totul tcc mesaje de avertizare.

-muncă şir
Specifică faptul că toate fișierele intermediare păstrate sunt plasate în
directorul şir mai degrabă decât unde sunt plasate
implicit, în directorul de lucru curent.

-wsl Spune traducătorului TDF să facă toate literalele șiruri de scriere.

-zşir
Transmis la linkerul de sistem.

Utilizați tendracc online folosind serviciile onworks.net



Cele mai recente programe online Linux și Windows