Jest to polecenie tendracc, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
tcc - Interfejs użytkownika do systemu TDF
STRESZCZENIE
Tcc [ Opcje ] pliki
OPIS
Tcc jest interfejsem użytkownika do systemu TDF. Jest pełniej
udokumentowane w Tcc użytkownika Guide .
Tcc akceptuje kilka rodzajów argumentów jako pliki:
- Argumenty, których nazwy kończą się na .c są rozumiane jako źródło C
akta.
- Argumenty, których nazwy kończą się na .i są rozumiane jako
wstępnie przetworzone pliki źródłowe C.
- Argumenty, których nazwy kończą się na .C są rozumiane jako źródła C++
pliki (tylko jeśli -Yc++ jest specyficzne).
- Argumenty, których nazwy kończą się na .I są rozumiane jako
wstępnie przetworzone pliki źródłowe C++ (tylko jeśli -Yc++ jest specyficzne).
- Argumenty, których nazwy kończą się na .j są rozumiane jako cel
niezależne kapsuły TDF.
- Argumenty, których nazwy kończą się na .za są rozumiane jako archiwa
kapsuł TDF niezależnych od celu.
- Argumenty, których nazwy kończą się na .t są rozumiane jako cel
zależne kapsułki TDF.
- Argumenty, których nazwy kończą się na .s są rozumiane jako montaż
pliki źródłowe.
- Argumenty, których nazwy kończą się na .d są rozumiane jako zrzut TenDRA
akta.
- Argumenty, których nazwy kończą się na .K są rozumiane jako specyfikacja C++
pliki (tylko jeśli -Yc++ jest specyficzne).
- Argumenty, których nazwy kończą się na .p są rozumiane jako TDF
pliki źródłowe notacji (tylko jeśli -Ytnc jest specyficzne).
- Argumenty, których nazwy kończą się na .pl są rozumiane jako PL_TDF
pliki źródłowe (tylko jeśli -Ypl_tdf jest specyficzne).
- Wszystkie inne argumenty (ale szczególnie te, których nazwy kończą się na
.o i .a) są rozumiane jako binarne pliki obiektowe.
Proces kompilacji jest następujący. W zależności od podanych opcji,
może zatrzymać się na dowolnym etapie:
1. Archiwa TDF są podzielone na niezależne od siebie elementy docelowe
kapsułki
2. Pliki źródłowe C (w tym wstępnie przetworzone C) są kompilowane w
docelowe niezależne kapsuły TDF za pomocą tdfc(1 XNUMX). (tcpplus(1) nie
to samo dla plików źródłowych C++, gdy -Yc++ jest specyficzne.)
3. Niezależne od celu kapsuły TDF są połączone za pomocą tld(1), z
biblioteki TDF do produkcji kapsułek TDF zależnych od celu.
4. Kapsułki TDF zależne od celu są tłumaczone na montaż
pliki źródłowe przy użyciu jednego z mipstrans(1) (qv - rzeczy nie są
tak proste w tym przypadku), trans386(1) itd.
5. Pliki źródłowe asemblera są kompilowane w binarne pliki obiektowe
za pomocą as(1).
6. Binarne pliki obiektowe są połączone z prekompilowanymi bibliotekami,
za pomocą ld(1), aby wyprodukować ostateczny plik wykonywalny.
Z wyjątkiem binarnych plików obiektowych, pliki pośrednie nie są
zachowane, chyba że wyraźnie zalecono.
Standardowe przyrostki plików c, i, C, I, j, t, s, o, d, k, K,
Wraz z p (ładnie zadrukowana kapsuła TDF) i pl (źródło PL_TDF
plik), służą do wskazywania typów plików w niektórych opcjach. Również
w niektórych opcjach różne fazy kompilacji są oznaczone literami.
Są to:
c C do producenta TDF
p Preprocesor C
x C++ do producenta TDF (tylko jeśli -Yc++ jest specyficzne)
g Preprocesor C++ (tylko jeśli -Yc++ jest specyficzne)
L Łącznik TDF (lub konstruktor)
t Tłumacz TDF
a Monter systemu
l Konsolidator systemu
S Konsolidator specyfikacji C++
e Raport o błędach kompaktowego wyjścia (tylko jeśli -Ykompaktowy jest specyficzne)
u Linker pliku zrzutu TenDRA
d Ładna drukarka TDF
OPCJE
Następujące opcje są obsługiwane przez Tcc. Wszystkie opcje są skanowane
zanim zajmiemy się plikami wejściowymi. Zmienna systemowa TCCOPTS może być
służy do określenia listy opcji, które są przetwarzane przed pierwszym
opcja wiersza poleceń.
-Aciąg
Potwierdza orzeczenie ciąg.
-Bciąg
Przekazywane do konsolidatora systemu. Prawidłowe wartości ciąg jest
zależny od celu.
-C Nie wdrożony i przewidziany cc(1) tylko kompatybilność. Ono
ma na celu zachowanie komentarzy podczas wstępnego przetwarzania.
-Dciąg
Gdzie ciąg ma formę makro or makro=defn, jest równoważne
do wstawiania dyrektyw preprocesora "#define makro 1" lub
"#definiować makro zdefiniuj" na początku każdego pliku źródłowego C. To
jest realizowany przez Tcc pisanie tej dyrektywy w start-up
plik.
-E Wywołuje tylko preprocesor C, umieszczając wynik w pliku
z .i przyrostek, jeśli inne opcje wskazują, że wstępnie przetworzone C
pliki mają być zachowane lub na standardowe wyjście
Inaczej. Podobnie pliki źródłowe C++ są wstępnie przetwarzane i umieszczane
do plików z .I przyrostki.
-Elist:filet
Rozwiązania filet do wywołania jako plik wykonywalny kompilacji
etap podany przez list.
-Flist
mówi Tcc zatrzymać po utworzeniu plików wskazanych przez list,
i zachowania tych plików. list jest pojedynczym znakiem
odpowiadający przyrostkowi plików, które mają być zachowane.
-G Przewidziany cc kompatybilność.
-H Powoduje, że nazwy plików uwzględnionych w dyrektywie „#include” to
być wydrukowane.
-Iciąg
Nakazuje producentom i preprocesorom przeszukać katalog
ciąg dla dołączonych plików. Katalogi są przeszukiwane w
podanej kolejności, po której następują domyślne katalogi systemowe.
-Jciąg
Nakazuje linkerowi TDF przeszukanie katalogu ciąg dla TDF
biblioteki. Linker przeszukuje katalogi w kolejności
podane, a następnie domyślne katalogi systemowe.
-Kciąg, ...
Przewidziany cc zgodność. Określa różne instalatory
opcje.
-Lciąg
Mówi linkerowi systemu, aby przeszukał katalog ciąg dla
biblioteki. Przeszukuje katalogi w podanej kolejności,
po których następują domyślne katalogi systemowe.
-M Określa, że linker TDF powinien łączyć wszystkie podane cele
niezależne kapsuły TDF w jedną. Odbywa się to między etapami
2 i 3 powyżej. Domyślna nazwa produkowanej kapsułki to
aj.
-ALE Określa, że linker TDF powinien łączyć wszystkie podane cele
niezależne kapsuły TDF w jedną, a także ukryj wszystkie zdefiniowane
nazwy tagów i tokenów z wynikowego TDF (z wyjątkiem tagu
"Główny"). Powinno to być używane tylko do kompilacji kompletnych programów.
Domyślna nazwa wynikowej kapsuły to aj.
-Nidentyfikator:ciąg
As -Iciąg z wyjątkiem tego, że identyfikator identyfikator jest powiązany
z katalogiem ciąg w producencie.
-Ociąg
Ta flaga nie ma innego wpływu niż anulowanie poprzednich
flaga diagnostyki i jest dołączona tylko dla zgodności z
inne kompilatory. Wszystkie optymalizacje TDF są domyślnie włączone. Wszystko
uważa się, że optymalizacje są prawidłowe, każdy błąd, który się pojawi
w stanie w pełni zoptymalizowanym jest prawdziwym błędem.
-P Wywołuje tylko preprocesor C, umieszczając wynik w pliku
z .i przyrostek. Preprocesor C++ jest podobnie wywoływany dla
Pliki źródłowe C++, umieszczając wynik w pliku z .I
przyrostek.
-Plist...
mówi Tcc aby zachować te pliki wskazane przez list, Każdy
list jest pojedynczym znakiem odpowiadającym sufiksowi
pliki, które mają być zachowane. ten Tcc plik startowy można zachować jako
tcc_startup.h za pomocą -tel. Wszystkie pliki pośrednie mogą być
zachowane przy użyciu -Rocznie.
-S mówi Tcc zatrzymać po utworzeniu pliku źródłowego zespołu. Ten
odpowiada -Fs.
-Slist,ciąg,...
Określa, że lista plików wejściowych ciąg wszyscy mają typ
list, Gdzie list to pojedynczy znak dający normalny
przyrostek typu pliku. Daje to alternatywną metodę
przekazywanie plików wejściowych do Tcc, który nie zależy od tego
konieczność rozpoznawania przyrostków, aby znaleźć typ pliku.
-Slist:ciąg
Podobna do powyższej opcji, ale określa pojedynczy plik wejściowy,
ciąg (który może zawierać przecinek).
-Uciąg
Jest równoważne wstawieniu dyrektywy preprocesora "#undef
ciąg" na początku każdego pliku źródłowego C. Jest to zaimplementowane
by Tcc zapisanie tej dyrektywy do pliku startowego. Jedyny
makra wbudowane w producenta C to TDF to __LINE__ , __FILE__
, __DATE__ , __TIME__ , __STDC__ , __ANDF__ i __TenDRA__ .
-V Powoduje, że wszystkie narzędzia są wywoływane przez Tcc aby wydrukować ich numery wersji.
-Wlist,ciąg,...
To przekazuje listę opcji ciąg do fazy kompilacji
wskazany przez list.
-Wlist:ciąg
Podobny do powyższej opcji, ale określa jedną opcję
ciąg (który może zawierać przecinek).
-Xciąg
Określa tryb kompilacji. ciąg może być a dla "łagodna"
ANSI", c dla „ścisłego ANSI” (jest to ustawienie domyślne), p dla „ścisłego ANSI
z dodatkowymi kontrolami", s dla „ścisłego ANSI z wieloma dodatkowymi
czeki” lub t dla „tradycyjnego”.
-X:ciąg
Określa indywidualną opcję kompilacji. Zobacz Tcc użytkownika
Guide .
-Yfilet Określa środowisko do użycia. Środowisko to plik
mówi Tcc aby zmodyfikować jego ustawienia domyślne. Jeśli pełna ścieżka dostępu do env
nie jest podany, plik jest wyszukiwany wzdłuż Tcc
Ścieżka środowisk, która jest listą katalogów oddzielonych
dwukropki. Tę ścieżkę wyszukiwania można wydrukować za pomocą -pokaż_środ. Tam
są pewne standardowe środowiska, na przykład więc,
reprezentujący ANSI API (jest to domyślne środowisko API),
posix reprezentuje POSIX API, xpg3 API XPG3 i tak dalej.
system środowisko pozwala Tcc zachowywać się jak cc(1), używając
systemowe pliki nagłówkowe itp. Zobacz Tcc użytkownika Guide i
tccenv(5) strona podręcznika, aby uzyskać więcej informacji o środowiskach.
-Zciąg
Przewidziany cc(1) zgodność. Określa różne instalatory
opcje.
-api_check
Rozwiązania chk utworzyć plik analizy wykorzystania API, z domyślnym
Nazwa api.
-api_check_out ciąg
Jeśli zostanie utworzony plik analizy użycia interfejsu API, wywołaj go ciąg.
-b Zatrzymuje bibliotekę libc.a domyślnie używane przez linker.
-c mówi Tcc zatrzymać po utworzeniu binarnych plików obiektowych. Ten
odpowiada -NS.
-cc Rozwiązania Tcc przywoływać cc(1) do tworzenia kodu, przy użyciu C
producentowi TDF jako front-end sprawdzający do cc. To pozwala
sprawdzanie możliwości front-endu kompilatora TDF do
wykorzystywane na maszynach, na których nie ma dostępnego zaplecza TDF.
-tylko_cc
Rozwiązania Tcc przywoływać cc(1) tylko.
-rozdz Rozwiązania Tcc emulować samodzielny kontroler statyczny, chk(1).
Kontrole międzymodułowe są włączone w tym trybie.
-d Zatrzymuje kompilację po utworzeniu plików zrzutu.
To jest równoważne -Fd.
-wys Uruchamia drukarkę Pretty TDF na wszystkich plikach na etapie 2 lub 3 i
następnie się kończy. Wyniki są umieszczane w plikach z .p
przyrostki.
-disp_t
Uruchamia ładną drukarkę na wszystkich plikach na etapie 3, a następnie
kończy się. Różni się to od poprzedniej opcji tym, że
wyświetla TDF po połączeniu z TDF zależnym od celu
biblioteki, a nie wcześniej. Wyjście jest umieszczane w pliku
z .p przyrostek.
-dn or -dy
Przekazywane do konsolidatora systemu.
-robićlist ciąg
Ustawia nazwę domyślnego pliku wyjściowego typu list do
ciąg, Na przykład, -tak może być użyty do ustawienia nazwy
zachowany plik startowy.
-suchy Sprawia, że Tcc wydrukować informacje o tym, jakie polecenia systemowe by to zrobiły
wykonaj z podanymi plikami i opcjami (jak w trybie pełnym)
ale w rzeczywistości ich nie wykonywać.
-wysypisko Rozwiązania Tcc aby zrzucić swój obecny stan. Ta opcja jest używana tylko
podczas faktycznej kompilacji Tcc.
-eciąg
Jest równoważne wstawieniu dyrektywy preprocesora „#include
"ciąg"" na końcu każdego pliku źródłowego C.
-fciąg
Jest równoważne wstawieniu dyrektywy preprocesora „#include
"ciąg"" na początku każdego pliku źródłowego C.
-g mówi Tcc do tworzenia informacji diagnostycznych zgodnych z
debuger systemowy.
-hciąg
Przekazywane do konsolidatora systemu.
-i mówi Tcc zatrzymać się po wyprodukowaniu niezależnego od celu TDF
kapsułki. To jest równoważne -Fj.
-Jestem Umożliwia kontrole międzymodułowe.
-im0 Wyłącza kontrole międzymodułowe.
-informacje Rozwiązania Tcc aby wydrukować informacje o aktualnym API.
-jciąg
Nakazuje linkerowi TDF użycie biblioteki TDF ciąg.tl.
-k W trybie sprawdzania międzymodułowego zatrzymuje kompilację po
tworzenie plików specyfikacji C++. To jest równoważne -FK.
-zachowaj_błędy
Domyślnie, jeśli podczas produkcji pliku wystąpi błąd,
Tcc usunie go. Ta opcja pozwoli zachować takie pliki.
-lciąg
Mówi linkerowi systemu, aby używał biblioteki libciąg.a.
-nazwy_makijażu
Rozwiązania Tcc raczej wymyślać nazwy dla wszystkich plików pośrednich
niż tworzenie ich z bazowych nazw plików wejściowych.
-wiadomość ciąg
Rozwiązania Tcc wydrukować wiadomość ciąg.
-nepc Mówi producentowi C do TDF, aby zezwolił na pewne nieprzenośne
konstruuje poprzez.
-nie_ansi
Informuje producenta C to TDF, aby zezwolił na pewne funkcje niezgodne z ANSI
przez.
-brak_opcji_startowych
Zapewnia, że żadne opcje początkowe lub końcowe nie są przekazywane do C
do producenta TDF (mało prawdopodobne, że będzie przydatny).
-o ciąg
Jeśli końcowy plik wykonywalny zostanie wyprodukowany, nazwij go ciąg (domyślny
is a.wyj). W przeciwnym razie, jeśli zachowany jest tylko jeden plik, nazwij go
ciąg.
-p Tworzy dane profilowania do użytku z prof(1) na tych maszynach
dla których to polecenie jest dostępne.
-szturchać Określa, że Tcc powinien zatrzymać się po wyprodukowaniu celu
niezależne kapsuły TDF i połączyć je w archiwum TDF.
Domyślna nazwa archiwum to a.ta.
-q or -cichy
Określa, że Tcc powinien pracować cicho. To jest ustawienie domyślne.
-zapytanie Rozwiązania Tcc wydrukować listę wszystkich opcji, które rozpoznaje,
wraz z krótkim opisem każdego. Ponieważ ta lista jest
generowane automatycznie, prawdopodobnie będzie dokładniejsze niż
tę stronę podręcznika.
-s Przekazywane do konsolidatora systemu.
-slist:przyrostek
Określa, że pliki z przyrostkiem przyrostek są interpretowane jako
posiadające typ wskazany przez list.
-pokaż_środ
Drukuje Tcc ścieżka środowisk. To jest lista katalogów
oddzielone dwukropkami. Pierwszym elementem listy jest zawsze
domyślny katalog środowisk systemu i ostatni element
jest zawsze bieżącym katalogiem roboczym. Inne elementy mogą:
być określone przez użytkownika za pomocą TCCENV zmienna systemowa.
-pokaż_błędy
Sprawia, że Tcc raport o poleceniu, które wykonywało, gdy wystąpił błąd
miejsce.
-specjalny ciąg
Umożliwia określenie różnych opcji wewnętrznych.
-uruchomienie ciąg
Rozwiązania ciąg do wydrukowania na Tcc wbudowany plik startowy.
-sym Włącza łączenie zrzutu.
-sym: ciąg
Włącza łączenie zrzutu (w trybie określonym przez opcje w ciąg).
-cel ciąg
Brak efektu (dozwolone dla zgodności z cc(1) na niektórych
systemy).
-temp reż
Określa, że Tcc powinien użyć reż jako jego katalog tymczasowy.
-czysty Rozwiązania Tcc usunąć swoje pliki pośrednie, gdy ich nie ma;
dłużej wymagane, zamiast czekać do końca
kompilacja.
-czas Sprawia, że Tcc wypisz informacje o tym, jakie to polecenia systemowe
wykonanie (jak w trybie pełnym), po którym następuje czas potrzebny na
każdy.
-uciąg
Przekazywane do konsolidatora systemu.
-v or -gadatliwy
Określa, że Tcc powinien działać w trybie gadatliwym, wysyłanie
informacje o tym, jakie polecenia systemowe wykonuje do
standardowe wyjście.
-vb Powoduje, że nazwa każdego pliku wejściowego jest wypisywana bez zmian
obrobiony.
-wersja
Sprawia, że Tcc zgłoś jego numer wersji.
-w Pomija wszystko Tcc komunikaty ostrzegawcze.
-praca ciąg
Określa, że wszystkie zachowane pliki pośrednie są umieszczane w
katalog ciąg zamiast gdzie są umieszczone przez
domyślnie w bieżącym katalogu roboczym.
-wsl Nakazuje tłumaczowi TDF, aby wszystkie literały ciągów były zapisywalne.
-zciąg
Przekazywane do konsolidatora systemu.
Korzystaj z tendracc online, korzystając z usług onworks.net