InglesPransesEspanyol

OnWorks favicon

tcc - Online sa Cloud

Patakbuhin ang tcc sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command tcc na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


tcc - Tiny C Compiler

SINOPSIS


paggamit: tcc [mga opsyon] [infile1 infile2...] [-patakbo infile mga pagtatalo...]

DESCRIPTION


Ang mga opsyon sa TCC ay katulad ng mga opsyon sa gcc. Ang pangunahing pagkakaiba ay ang TCC ay maaari din
direktang isagawa ang resultang programa at bigyan ito ng mga runtime na argumento.

Narito ang ilang mga halimbawa upang maunawaan ang lohika:

"Tcc -patakbo ac"
Magtala ac at isagawa ito nang direkta

"Tcc -patakbo ac arg1"
I-compile ang ac at isagawa ito nang direkta. Ang arg1 ay ibinigay bilang unang argumento sa "main()"
ng ac

"Tcc ac -patakbo bc arg1"
Magtala ac at bc, iugnay ang mga ito at isagawa ang mga ito. Ang arg1 ay ibinigay bilang una
argumento sa "pangunahing()" ng nagresultang programa.

"Tcc -o myprog ac bc"
Magtala ac at bc, i-link ang mga ito at bumuo ng executable myprog.

"Tcc -o myprog ao bo"
link ao at bo magkasama at bumuo ng executable myprog.

"Tcc -c ac"
Magtala ac at bumuo ng object file ao.

"Tcc -c asmfile.S"
Preprocess na may C preprocess at i-assemble asmfile.S at bumuo ng object file
asmfile.o.

"Tcc -c asmfile.s"
Magtipon (ngunit hindi preprocess) asmfile.s at bumuo ng object file asmfile.o.

"Tcc -r -o ab.o ac bc"
Magtala ac at bc, i-link ang mga ito nang sama-sama at bumuo ng object file ab.o.

Pag-script:

Maaaring ma-invoke ang TCC mula sa script, tulad ng mga script ng shell. Kailangan mo lang magdagdag
"#!/usr/local/bin/tcc -run" sa simula ng iyong C source:

#!/usr/local/bin/tcc -run
# isama

int main ()
{
printf("Hello World\n");
0 bumalik;
}

Mababasa ng TCC ang C source code mula sa pamantayan input kailan - ay ginagamit bilang kapalit ng infile. Halimbawa:

echo 'main(){puts("hello");}' | tcc -run -

Opsyon


-c Bumuo ng object file.

-o outfile
Ilagay ang object file, executable, o dll sa output file outfile.

-patakbo pinagmulan [args...]
Mag-compile ng file pinagmulan at patakbuhin ito gamit ang mga argumento ng command line mga pagtatalo. Upang maging
makapagbigay ng higit sa isang argumento sa isang script, maraming opsyon sa TCC ang maaaring ibigay
pagkatapos ang -patakbo opsyon, na pinaghihiwalay ng mga puwang:

tcc "-run -L/usr/X11R6/lib -lX11" ex4.c

Sa isang script, binibigyan nito ang sumusunod na header:

#!/usr/local/bin/tcc -run -L/usr/X11R6/lib -lX11

-mfloat-abi (ARM lamang)
Piliin ang float ABI. Mga posibleng value: "softfp" at "hard"

-dumpversion
I-print lamang ang bersyon ng compiler at wala nang iba pa.

-v Ipakita ang bersyon ng TCC.

-vv Ipakita ang mga kasamang file. Bilang nag-iisang argumento, i-print ang mga dir sa paghahanap (tulad ng nasa ibaba).

-bench
Ipakita ang mga istatistika ng compilation.

-print-search-dirs
I-print ang naka-configure na direktoryo ng pag-install at isang listahan ng library at isama
maghahanap ang mga direktoryo ng tcc.

Mga pagpipilian sa preprocessor:

-Sa pagitan
Tumukoy ng karagdagang isamang landas. Isama ang mga path ay hinahanap sa pagkakasunud-sunod ng mga ito
tinukoy.

Ang mga path kasama ng system ay palaging hinahanap pagkatapos. Kasama sa default na system ang mga path ay:
/usr/local/include, / usr / isama at PREFIX/lib/tcc/include. (PREFIX ay karaniwang / usr
or / usr / lokal).

-Dsym[=val]
Tukuyin ang simbolo ng preprocessor sym kay val. Kung wala ang val, ang halaga nito ay 1.
Ang mga macro na tulad ng paggana ay maaari ding tukuyin: -DF(a)=a+1

-Usym
I-undefine ang simbolo ng preprocessor sym.

Mga flag ng compilation:

Tandaan: bawat isa sa mga sumusunod na opsyon ay may negatibong anyo na nagsisimula sa -fno-.

-funsigned-char
Hayaan ang uri ng "char" na hindi nakapirma.

-fsigned-char
Hayaang mapirmahan ang uri ng "char".

-fno-karaniwan
Huwag bumuo ng mga karaniwang simbolo para sa hindi nasimulang data.

-fleading-underscore
Magdagdag ng nangungunang underscore sa simula ng bawat simbolo ng C.

-fms-extension
Payagan ang mga extension ng MS C compiler sa wika. Kasalukuyang ipinapalagay nito ang isang nested na pinangalanan
ang deklarasyon ng istraktura na walang identifier ay kumikilos tulad ng isang hindi pinangalanan.

-fdollars-in-identifiers
Payagan ang isang dolyar sa mga identifier

Mga opsyon sa babala:

-w Huwag paganahin ang lahat ng mga babala.

Tandaan: bawat isa sa mga sumusunod na opsyon sa babala ay may negatibong anyo na nagsisimula sa -Wno-.

-Wimplicit-function-declaration
Babala tungkol sa implicit function na deklarasyon.

-Wunsupported
Magbabala tungkol sa mga hindi sinusuportahang feature ng GCC na binabalewala ng TCC.

-Magsulat-mga string
Gawing "const char *" ang mga string constants sa halip na "char *".

-Werror
I-abort ang compilation kung may mga babala.

-Pader
I-activate ang lahat ng babala, maliban sa -Werror, -Wunusuportado at -Magsulat-mga string.

Mga opsyon sa linker:

-Ldir
Tumukoy ng karagdagang static na path ng library para sa -l opsyon. Ang mga default na path ng library
ay / usr / local / lib, / Usr / lib at / lib.

-lxxx
I-link ang iyong program sa dynamic library libxxx.so o static library libxxx.a. Ang
Hinahanap ang library sa mga landas na tinukoy ng -L pagpipilian at LIBRARY_PATH variable

-Bdir
Itakda ang path kung saan makikita ang mga internal na library ng tcc (at isama ang mga file).
(ang default ay PREFIX/lib/tcc).

-ibinahagi
Bumuo ng shared library sa halip na isang executable.

-soname pangalan
itakda ang pangalan para sa shared library na gagamitin sa runtime

-static
Bumuo ng statically linked executable (default ay isang shared linked executable).

-rdynamic
I-export ang mga pandaigdigang simbolo sa dynamic na linker. Ito ay kapaki-pakinabang kapag binuksan ang isang aklatan gamit ang
Kailangang ma-access ng "dlopen()" ang mga executable na simbolo.

-r Bumuo ng object file na pinagsasama ang lahat ng input file.

-Wl,-rpath=path
Ilagay ang custom na setch path para sa mga dynamic na library sa executable.

-Wl,--oformat=fmt
paggamit fmt bilang format ng output. Ang mga sinusuportahang format ng output ay:

"elf32-i386"
ELF output format (default)

"binary"
Binary na imahe (para lang sa executable na output)

"kabang"
COFF output format (para lang sa executable na output para sa TMS320C67xx target)

-Wl,-subsystem=console/gui/wince/...
Itakda ang uri para sa mga executable ng PE (Windows).

-Wl,-[Ttext=# | section-alignment=# | file-alignment=# | image-base=# | stack=#]
Baguhin ang executable na layout.

-Wl,-Simboliko
Itakda ang DT_SYMBOLIC na tag.

Mga pagpipilian sa debugger:

-g Bumuo ng impormasyon ng run time debug para makakuha ka ng malinaw na run time na mga mensahe ng error: "
test.c:68: sa function na 'test5()': dereferencing invalid pointer" sa halip na ang
laconic "Segmentation fault".

-b Bumuo ng karagdagang code ng suporta upang suriin ang mga paglalaan ng memorya at mga hangganan ng array/pointer.
-g ay ipinahiwatig. Tandaan na ang nabuong code ay mas mabagal at mas malaki sa kasong ito.

tandaan: -b ay magagamit lamang sa i386 kapag gumagamit ng libtcc sa sandaling ito.

-bt N
Ipakita ang N tumatawag sa mga stack traces. Ito ay kapaki-pakinabang sa -g or -b.

Iba't ibang opsyon:

-MD Bumuo ng makefile fragment na may mga dependencies.

-MF depfile
paggamit depfile bilang output para sa -MD.

Tandaan: Mga opsyon sa GCC - Baka, -fx at -mx ay hindi pinansin.

Kapaligiran


Mga variable ng kapaligiran na nakakaapekto sa kung paano gumagana ang tcc.

CPATH
C_INCLUDE_PATH
Ang isang colon-separated na listahan ng mga direktoryo na hinanap ay may kasamang mga file, mga direktoryo na ibinigay
sa -I hinahanap muna.

LIBRARY_PATH
Isang listahan ng mga direktoryo na pinaghihiwalay ng tutuldok ay naghanap ng mga aklatan para sa -l pagpipilian,
mga direktoryo na ibinigay kasama ng -L hinahanap muna.

Gamitin ang tcc online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    PHP QR Code
    PHP QR Code
    Ang PHP QR Code ay open source (LGPL)
    library para sa pagbuo ng QR Code,
    2-dimensional na barcode. Batay sa
    libqrencode C library, nagbibigay ng API para sa
    paggawa ng QR Code barc...
    I-download ang PHP QR Code
  • 2
    freeciv
    freeciv
    Ang Freeciv ay isang libreng turn-based
    Multiplayer diskarte laro, kung saan ang bawat isa
    ang manlalaro ay nagiging pinuno ng a
    kabihasnan, pakikipaglaban upang makuha ang
    pangwakas na layunin: maging...
    I-download ang Freeciv
  • 3
    Cuckoo Sandbox
    Cuckoo Sandbox
    Gumagamit ang Cuckoo Sandbox ng mga bahagi upang
    subaybayan ang gawi ng malware sa a
    Sandbox na kapaligiran; nakahiwalay sa
    natitirang bahagi ng sistema. Nag-aalok ito ng awtomatiko
    pagsusuri o...
    I-download ang Cuckoo Sandbox
  • 4
    LMS-YouTube
    LMS-YouTube
    Mag-play ng video sa YouTube sa LMS (pag-port ng
    Triode's to YouTbe API v3) Ito ay
    isang application na maaari ding makuha
    mula
    https://sourceforge.net/projects/lms-y...
    I-download ang LMS-YouTube
  • 5
    Windows Presentation Foundation
    Windows Presentation Foundation
    Windows Presentation Foundation (WPF)
    ay isang UI framework para sa pagbuo ng Windows
    mga desktop application. Sinusuportahan ng WPF ang a
    malawak na hanay ng pagbuo ng application
    mga tampok...
    I-download ang Windows Presentation Foundation
  • 6
    SportMusik
    SportMusik
    Mit dem Programm kann man schnell und
    einfach Pausen bei Sportveranstaltungen
    mit Musik �berbr�cken. Hierf'r haben sie
    die M�glichkeit, folgende Wiedergabvaria...
    I-download ang SportMusik
  • Marami pa »

Linux command

Ad