GoGPT Best VPN GoSearch

favorit OnWorks

tcc - Online di Cloud

Jalankan tcc di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah tcc yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


tcc - Kompiler C Kecil

RINGKASAN


penggunaan: tcc [opsi] [file1 file2...] [-menjalankan masuk args...]

DESKRIPSI


Opsi TCC sangat mirip dengan opsi gcc. Perbedaan utamanya adalah TCC juga dapat
jalankan langsung program yang dihasilkan dan berikan argumen runtime.

Berikut adalah beberapa contoh untuk memahami logika:

"Tcc -menjalankan ac"
Menyusun ac dan langsung eksekusi

"Tcc -menjalankan ac arg1"
Kompilasi ac dan jalankan secara langsung. arg1 diberikan sebagai argumen pertama ke "main()"
dari ac

"Tcc ac -menjalankan bc arg1"
Menyusun ac dan bc, hubungkan keduanya dan jalankan. arg1 diberikan sebagai yang pertama
argumen ke "main()" dari program yang dihasilkan.

"Tcc -o prog saya ac sm"
Menyusun ac dan bc, tautkan dan buat yang dapat dieksekusi prog saya.

"Tcc -o prog saya ao bo"
link ao dan bo bersama-sama dan menghasilkan yang dapat dieksekusi prog saya.

"Tcc -c ac"
Menyusun ac dan menghasilkan file objek ao.

"Tcc -c asmfile.S"
Preprocess dengan C preprocess dan assemble asmfile.S dan menghasilkan file objek
asmfile.o.

"Tcc -c asmfile.s"
Merakit (tapi tidak preprocess) asmfile.s dan menghasilkan file objek asmfile.o.

"Tcc -r -o ab.o ac sm"
Menyusun ac dan bc, hubungkan keduanya dan buat file objek ab.o.

Skrip:

TCC dapat dipanggil dari script, seperti skrip shell. Anda hanya perlu menambahkan
"#!/usr/local/bin/tcc -run" di awal sumber C Anda:

#!/usr/local/bin/tcc -jalankan
#termasuk

int main ()
{
printf("Halo Dunia\n");
0 kembali;
}

TCC dapat membaca kode sumber C dari standard memasukkan ketika - digunakan sebagai pengganti masuk. Contoh:

echo 'main(){puts("halo");}' | tcc -jalankan -

PILIHAN


-c Menghasilkan file objek.

-o file keluar
Masukkan file objek, executable, atau dll ke dalam file output file keluar.

-menjalankan sumber [arg...]
Kompilasi file sumber dan jalankan dengan argumen baris perintah args. Untuk menjadi
dapat memberikan lebih dari satu argumen ke skrip, beberapa opsi TCC dapat diberikan
setelah itu -menjalankan opsi, dipisahkan oleh spasi:

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

Dalam sebuah skrip, ia memberikan tajuk berikut:

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

-mfloat-abi (LENGAN saja)
Pilih float ABI. Nilai yang mungkin: "softfp" dan "hard"

-versi dump
Cetak hanya versi kompiler dan tidak ada yang lain.

-v Tampilkan versi TCC.

-vv Tampilkan file yang disertakan. Sebagai satu-satunya argumen, cetak direktori pencarian (seperti di bawah).

-bangku
Menampilkan statistik kompilasi.

-cetak-pencarian-dir
Cetak direktori instalasi yang dikonfigurasi dan daftar perpustakaan dan sertakan
direktori tcc akan mencari.

Opsi praprosesor:

-Idir
Tentukan jalur penyertaan tambahan. Sertakan jalur yang dicari sesuai urutannya
ditentukan.

Sistem termasuk jalur selalu dicari. Sistem default termasuk jalur adalah:
/usr/local/include, / usr / include dan PREFIX/lib/tcc/include. (AWALAN biasanya / usr
or / usr / local).

-Dsym[=val]
Tentukan simbol praprosesor sim ke val. Jika val tidak ada, nilainya adalah 1.
Makro seperti fungsi juga dapat didefinisikan: -DF(a)=a+1

-Usim
Simbol praprosesor tidak ditentukan sim.

Bendera kompilasi:

Catatan: masing-masing opsi berikut memiliki bentuk negatif yang diawali dengan -fno-.

-funsigned-char
Biarkan tipe "char" tidak ditandatangani.

-fsigned-char
Biarkan jenis "char" ditandatangani.

-fno-umum
Jangan membuat simbol umum untuk data yang tidak diinisialisasi.

-fleading-garis bawah
Tambahkan garis bawah di awal setiap simbol C.

-fms-ekstensi
Izinkan ekstensi kompiler MS C ke bahasa. Saat ini menganggap ini bersarang bernama
deklarasi struktur tanpa pengenal berperilaku seperti yang tidak disebutkan namanya.

-fdollar-in-identifier
Izinkan satu dolar dalam pengidentifikasi

Opsi peringatan:

-w Nonaktifkan semua peringatan.

Catatan: masing-masing opsi peringatan berikut memiliki bentuk negatif yang diawali dengan -Tidak-.

-Deklarasi-fungsi-simplisit
Peringatkan tentang deklarasi fungsi implisit.

-Tidak didukung
Peringatkan tentang fitur GCC yang tidak didukung yang diabaikan oleh TCC.

-Tulis-string
Jadikan konstanta string bertipe "const char *" alih-alih "char *".

-Kesalahan
Batalkan kompilasi jika peringatan dikeluarkan.

-Dinding
Aktifkan semua peringatan, kecuali -Kesalahan, -Wunu didukung dan -Tulis-string.

Opsi penaut:

-Ldir
Tentukan jalur pustaka statis tambahan untuk -l pilihan. Jalur perpustakaan default
adalah / Usr / local / lib, / Usr / lib dan / lib.

-lxxx
Tautkan program Anda dengan pustaka dinamis libxxx.so atau pustaka statis libxxx.a. NS
perpustakaan dicari di jalur yang ditentukan oleh -L pilihan dan PERPUSTAKAAN_PATH variabel.

-Bdir
Tetapkan jalur di mana perpustakaan internal tcc (dan sertakan file) dapat ditemukan
(defaultnya adalah KAWASAN/lib/tcc).

-bersama
Hasilkan perpustakaan bersama alih-alih yang dapat dieksekusi.

-nama nama
atur nama untuk perpustakaan bersama yang akan digunakan saat runtime

-statis
Hasilkan executable yang ditautkan secara statis (defaultnya adalah executable tertaut bersama).

-rdinamis
Ekspor simbol global ke linker dinamis. Ini berguna ketika perpustakaan dibuka dengan
"dlopen()" perlu mengakses simbol yang dapat dieksekusi.

-r Hasilkan file objek yang menggabungkan semua file input.

-Wl,-rpath=jalur
Masukkan jalur tempat duduk khusus untuk pustaka dinamis ke dalam executable.

-Wl,--oformat=fmt
penggunaan fmt sebagai bentuk keluaran. Format output yang didukung adalah:

"elf32-i386"
Format keluaran ELF (default)

"biner"
Gambar biner (hanya untuk keluaran yang dapat dieksekusi)

"peti"
Format output COFF (hanya untuk output yang dapat dieksekusi untuk target TMS320C67xx)

-Wl,-subsistem=console/gui/wince/...
Setel jenis untuk executable PE (Windows).

-Wl,-[Tteks=# | bagian-alignment=# | perataan file=# | gambar-dasar=# | tumpukan=#]
Ubah tata letak yang dapat dieksekusi.

-Wl,-Bsimbolis
Setel tag DT_SYMBOLIC.

Opsi debug:

-g Hasilkan informasi debug waktu proses sehingga Anda mendapatkan pesan kesalahan waktu proses yang jelas: "
test.c:68: dalam fungsi 'test5()': dereferencing pointer yang tidak valid" alih-alih
singkat "Kesalahan segmentasi".

-b Buat kode dukungan tambahan untuk memeriksa alokasi memori dan batas array/pointer.
-g tersirat. Perhatikan bahwa kode yang dihasilkan lebih lambat dan lebih besar dalam kasus ini.

Catatan: -b hanya tersedia di i386 saat menggunakan libtcc untuk saat ini.

-bt N
Tampilkan N pemanggil dalam pelacakan tumpukan. Ini berguna dengan -g or -b.

Opsi lain-lain:

-MD Hasilkan fragmen makefile dengan dependensi.

-MF file
penggunaan file sebagai keluaran untuk -MD.

Catatan: Opsi GCC -Sapi, -fx dan -mx diabaikan.

LINGKUNGAN


Variabel lingkungan yang memengaruhi cara tcc beroperasi.

CPAT
C_INCLUDE_PATH
Daftar direktori yang dipisahkan titik dua yang dicari termasuk file, direktori yang diberikan
dengan -I dicari terlebih dahulu.

PERPUSTAKAAN_PATH
Daftar direktori yang dipisahkan titik dua mencari perpustakaan untuk -l pilihan,
direktori yang diberikan dengan -L dicari terlebih dahulu.

Gunakan tcc online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad




×
iklan
❤️Berbelanja, pesan, atau beli di sini — tanpa biaya, membantu menjaga layanan tetap gratis.