Ini adalah perintah rustc 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
rustc - Kompiler Rust
RINGKASAN
karatc [PILIHAN] INPUT
DESKRIPSI
Program ini adalah kompiler untuk bahasa Rust, tersedia di
https://www.rust-lang.org⟩.
PILIHAN
-h, --membantu
Tampilkan pesan bantuan.
--cfg SPEC
Konfigurasikan lingkungan kompilasi.
-L [JENIS=]PATH
Tambahkan direktori ke jalur pencarian perpustakaan. opsional JENIS dapat menjadi salah satu dari:
ketergantungan
hanya cari dependensi transitif di sini
peti hanya cari arahan `extern crate` lokal di sini
asli hanya mencari perpustakaan asli di sini
kerangka
hanya mencari kerangka kerja OSX di sini
semua cari apa saja di sini (default)
-l [JENIS=]NAMA
Tautkan peti yang dihasilkan ke perpustakaan yang ditentukan NAMA. opsional JENIS bisa
menjadi salah satu dari statis, dilib, atau kerangka. Jika dihilangkan, dilib diasumsikan.
--tipe peti [bin|lib|rlib|dylib|statislib]
Daftar jenis peti yang dipisahkan koma untuk dikeluarkan oleh kompiler.
--nama-peti NAMA
Tentukan nama peti yang sedang dibangun.
--memancarkan [asm|llvm-bc|llvm-ir|obj|link|dep-info][=PATH]
Konfigurasikan output yang karatc akan menghasilkan.
Setiap emisi mungkin juga memiliki output eksplisit opsional PATH ditentukan untuk itu
jenis emisi tertentu. Jalan ini lebih diutamakan daripada -o .
--mencetak [nama-peti|nama-file|sysroot]
Daftar informasi kompiler yang dipisahkan koma untuk dicetak di stdout.
-g Setara dengan -C info debug=2.
-O Setara dengan -C tingkat pilihan = 2.
-o NAMA FILE
Tulis keluaran ke NAMA FILE. Diabaikan jika banyak --memancarkan output ditentukan yang
tidak memiliki jalur eksplisit sebaliknya.
--keluar-dir DIR
Tulis output ke nama file yang dipilih oleh kompiler di DIR. Diabaikan jika -o ditentukan.
Default ke direktori saat ini.
--menjelaskan OPT
Berikan penjelasan rinci tentang pesan kesalahan.
--tes Membangun harness uji.
--target TRIPLE
Target tiga kali lipat cpu-pabrikan-inti[-os] untuk dikompilasi (lihat bab 3.4 dari
⟨http://www.sourceware.org/autobook/untuk rincian).
-W membantu
Cetak opsi 'serat' dan pengaturan default.
-W OPT, --memperingatkan OPT
Setel peringatan serat.
-A OPT, --mengizinkan OPT
Setel serat yang diizinkan.
-D OPT, --membantah OPT
Setel serat ditolak.
-F OPT, --melarang OPT
Setel serat dilarang.
-C BENDERA[=VAL], --kodegen BENDERA[=VAL]
Tetapkan flag terkait codegen ke nilai yang ditentukan. Menggunakan -C membantu untuk mencetak tersedia
bendera. Lihat PILIHAN KODEGEN di bawah ini.
-V, --Versi: kapan
Cetak info versi dan keluar.
-v, --bertele-tele
Gunakan keluaran verbose.
--eksternal NAMA=PATH
Tentukan di mana perpustakaan karat eksternal berada. Ini harus cocok luar
deklarasi dalam kode sumber peti.
--sysroot PATH
Ganti root sistem.
-Z BENDERA
Setel opsi debug internal. Menggunakan -Z membantu untuk mencetak opsi yang tersedia.
--warna otomatis|selalu|tidak pernah
Konfigurasikan pewarnaan output:
mobil colorize, jika output masuk ke tty (default);
selalu selalu mewarnai keluaran;
tak pernah tidak pernah mewarnai output.
KODEGEN PILIHAN
ar=/jalan/ke/ar
Jalur ke utilitas arsip untuk digunakan saat merakit arsip.
linker=/jalan/ke/cc
Jalur ke utilitas penaut untuk digunakan saat menautkan pustaka, file yang dapat dieksekusi, dan objek.
tautan-arg='-bendera1 -bendera2'
Daftar argumen ekstra yang dipisahkan oleh spasi untuk diteruskan ke penaut saat penautnya
dipanggil.
lto Lakukan optimasi waktu tautan LLVM.
target-cpu=membantu
Memilih prosesor target. Jika nilainya 'help', maka daftar CPU yang tersedia
dicetak.
fitur target='+fitur1,-fitur2'
Daftar fitur yang dipisahkan koma untuk mengaktifkan atau menonaktifkan target. A
'+' sebelumnya mengaktifkan fitur sementara '-' sebelumnya menonaktifkannya. Tersedia
fitur dapat ditemukan melalui llc -mcpu=bantuan.
melewati=val
Daftar LLVM ekstra yang dipisahkan oleh spasi untuk dijalankan. Nilai 'daftar' akan menyebabkan
karatc untuk mencetak semua lintasan yang diketahui dan keluar. Pass yang ditentukan ditambahkan di
akhir dari manajer pass normal.
llvm-args='-arg1 -arg2'
Daftar argumen yang dipisahkan oleh spasi untuk diteruskan ke LLVM.
simpan-temps
Jika ditentukan, kompiler akan menyimpan lebih banyak file (.bc, .o, .no-opt.bc) yang dihasilkan
seluruh kompilasi di direktori output.
jalan Jika ditentukan, maka nilai rpath untuk pustaka dinamis akan diatur dalam
perpustakaan dinamis atau output yang dapat dieksekusi.
no-prepopulate-pass
Menekan pra-populasi manajer pass LLVM yang dijalankan di atas modul.
tanpa-vectorize-loop
Menekan menjalankan vektorisasi loop LLVM pass, terlepas dari pengoptimalan
tingkat.
tanpa-vektorisasi-slp
Menekan menjalankan vektorisasi LLVM SLP, terlepas dari pengoptimalan
tingkat.
mengapung lembut
Menghasilkan panggilan pustaka titik mengambang perangkat lunak alih-alih instruksi perangkat keras.
lebih suka-dinamis
Lebih suka penautan dinamis ke penautan statis.
tidak-terintegrasi-sebagai
Paksa penggunaan assembler eksternal daripada yang terintegrasi LLVM.
zona tanpa-merah
Nonaktifkan penggunaan zona merah.
relokasi-model=[gambar,statis,dinamis-tanpa-gambar]
Model relokasi yang digunakan. (Bawaan: sedikit)
kode-model=[kecil, inti, sedang, besar]
Pilih model kode yang akan digunakan.
metadata=val
Metadata untuk mengolah nama simbol dengan.
nama file tambahan=val
Data ekstra untuk dimasukkan ke dalam setiap nama file keluaran.
unit-kodegen=n
Bagi peti menjadi n unit untuk mengoptimalkan secara paralel.
komentar=val
Cetak komentar untuk pass pengoptimalan ini (dipisahkan dengan spasi, atau "semua").
pemeriksaan tanpa tumpukan
Nonaktifkan pemeriksaan untuk kelelahan tumpukan (bahaya keamanan memori!).
info debug=val
Tingkat emisi info debug:
0 tidak ada informasi debug;
1 baris-tabel saja (untuk stacktraces dan breakpoints);
2 info debug lengkap dengan informasi variabel dan tipe.
tingkat pilihan=VAL
Optimalkan dengan kemungkinan level 0–3
LINGKUNGAN
Beberapa di antaranya memengaruhi output kompiler, sementara yang lain memengaruhi program yang menautkan
ke perpustakaan standar.
RUST_TEST_THREADS
Kerangka uji yang disediakan Rust mengeksekusi pengujian secara paralel. Variabel ini menetapkan
jumlah maksimum utas yang digunakan untuk tujuan ini.
RUST_TEST_NOCAPTURE
Sinonim untuk bendera --nocapture.
RUST_MIN_STACK
Menetapkan ukuran tumpukan minimum untuk utas baru.
RUST_BACKTRACE
Jika disetel, menghasilkan jejak balik dalam output program yang panik.
CONTOH
Untuk membangun executable dari file sumber dengan fungsi utama:
$ rustc -o halo halo.rs
Untuk membangun perpustakaan dari file sumber:
$ karatc --crate-type=lib hello-lib.rs
Untuk membangun dengan file peti (.rs):
$rustc hello.rs
Untuk membangun yang dapat dieksekusi dengan info debug:
$ rustc -g -o halo halo.rs
Gunakan rustc online menggunakan layanan onworks.net