InggrisPerancisSpanyol

Ad


favorit OnWorks

dentang-3.5 - Online di Cloud

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

Ini adalah perintah clang-3.5 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


dentang - compiler Clang C, C++, dan Objective-C

RINGKASAN


dentang [-c|-S|-E] -std=standar -g
[-O0|-O1|-O2|-O3|-cepat|-Os|-Ons|-O|-O4]
-Wperingatan... -bengah
-Iarah... -Larah...
-Dmakro[=defn]
-ffitur-opsi...
-mopsi mesin...
-o berkas keluaran
-stdlib=perpustakaan
masukan-nama file

DESKRIPSI


dentang adalah compiler C, C++, dan Objective-C yang meliputi preprocessing, parsing,
optimasi, pembuatan kode, perakitan, dan penautan. Tergantung pada mode level tinggi mana
pengaturan dilewatkan, Dentang akan berhenti sebelum melakukan tautan penuh. Sementara Clang sangat
terintegrasi, penting untuk memahami tahapan kompilasi, memahami cara
memanggilnya. Tahapan tersebut adalah:

sopir
Grafik dentang executable sebenarnya adalah driver kecil yang mengontrol keseluruhan eksekusi
alat lain seperti compiler, assembler dan linker. Biasanya Anda tidak perlu
untuk berinteraksi dengan driver, tetapi Anda menggunakannya secara transparan untuk menjalankan alat lainnya.

Pemrosesan awal
Tahap ini menangani tokenisasi file sumber input, ekspansi makro, #include
perluasan dan penanganan arahan preprocessor lainnya. Keluaran dari tahap ini adalah
biasanya disebut ".i" (untuk C), ".ii" (untuk C++), ".mi" (untuk Objective-C), atau ".mii"
(untuk Objective-C++) file.

Penguraian dan Semantik Analisis
Tahap ini mem-parsing file input, menerjemahkan token preprocessor menjadi pohon parse.
Setelah dalam bentuk pohon parser, itu menerapkan analisis semantik untuk menghitung jenis untuk
ekspresi juga dan menentukan apakah kode terbentuk dengan baik. Tahap ini adalah
bertanggung jawab untuk menghasilkan sebagian besar peringatan kompiler serta kesalahan parse. NS
output dari tahap ini adalah "Abstract Syntax Tree" (AST).

Kode Generasi dan Optimasi
Tahap ini menerjemahkan AST ke dalam kode menengah tingkat rendah (dikenal sebagai "LLVM IR") dan
akhirnya ke kode mesin. Fase ini bertanggung jawab untuk mengoptimalkan yang dihasilkan
kode dan menangani pembuatan kode spesifik target. Keluaran dari tahap ini adalah
biasanya disebut file ".s" atau file "perakitan".

Dentang juga mendukung penggunaan assembler terintegrasi, di mana pembuat kode
menghasilkan file objek secara langsung. Ini menghindari overhead menghasilkan file ".s"
dan memanggil assembler target.

Assembler
Tahap ini menjalankan assembler target untuk menerjemahkan output dari kompiler menjadi a
berkas objek sasaran. Output dari tahap ini biasanya disebut file ".o" atau
berkas "objek".

Linker
Tahap ini menjalankan penaut target untuk menggabungkan beberapa file objek menjadi file yang dapat dieksekusi atau
perpustakaan dinamis. Output dari tahap ini biasanya disebut "a.out", ".dylib" atau
berkas ".so".

Kompiler Clang mendukung sejumlah besar opsi untuk mengontrol setiap tahapan ini. Di dalam
Selain kompilasi kode, Dentang juga mendukung alat lain:

Dentang Statis Analyzer

Clang Static Analyzer adalah alat yang memindai kode sumber untuk mencoba menemukan bug melalui
analisis kode. Alat ini menggunakan banyak bagian Clang dan dibangun ke dalam driver yang sama.
Silahkan lihathttp://clang-analyzer.llvm.org> untuk detail lebih lanjut tentang cara menggunakan statis
penganalisis.

PILIHAN


Tahap Seleksi Opsi
-E Jalankan tahap praprosesor.

-fsintaks-saja
Jalankan tahap preprocessor, parser dan type checking.

-S Jalankan tahap sebelumnya serta tahap pembuatan dan pengoptimalan LLVM dan target-
pembuatan kode tertentu, menghasilkan file perakitan.

-c Jalankan semua hal di atas, ditambah assembler, menghasilkan file objek ".o" target.

tidak tahap seleksi Option
Jika tidak ada opsi pemilihan tahapan yang ditentukan, semua tahapan di atas dijalankan, dan tautannya adalah
jalankan untuk menggabungkan hasilnya menjadi pustaka yang dapat dieksekusi atau dibagikan.

Bahasa Seleksi dan mode Opsi
-x bahasa
Perlakukan file input berikutnya sebagai memiliki tipe bahasa.

-std=bahasa
Tentukan standar bahasa yang akan dikompilasi.

-stdlib=perpustakaan
Tentukan pustaka standar C++ yang akan digunakan; opsi yang didukung adalah libstdc++ dan libc++.

-ansi
Sama dengan -std=c89.

-ObjC++
Perlakukan file input sumber sebagai input Objective-C++.

-ObjC
Perlakukan file input sumber sebagai input Objective-C.

-trigraf
Aktifkan trigraf.

-berdiri bebas
Tunjukkan bahwa file harus dikompilasi untuk berdiri bebas, bukan di-host,
lingkungan.

-fno-bawaan
Nonaktifkan penanganan khusus dan optimalisasi fungsi bawaan seperti strlen dan
mallok.

-fmath-errno
Tunjukkan bahwa fungsi matematika harus diperlakukan sebagai memperbarui errno.

-fpascal-string
Aktifkan dukungan untuk string gaya Pascal dengan "\pfoo".

-fms-ekstensi
Aktifkan dukungan untuk ekstensi Microsoft.

-fmsc-versi=
Setel _MSC_VER. Default ke 1300 pada Windows. Tidak diatur sebaliknya.

-fborland-ekstensi
Aktifkan dukungan untuk ekstensi Borland.

-fwritable-string
Jadikan semua literal string default untuk dapat ditulis. Ini menonaktifkan keunikan string dan
optimasi lainnya.

-flax-vektor-konversi
Izinkan aturan pemeriksaan tipe longgar untuk konversi vektor implisit.

-fblock
Aktifkan fitur bahasa "Blokir".

-fobjc-gc-saja
Tunjukkan bahwa kode Objective-C harus dikompilasi dalam mode GC-only, yang hanya berfungsi
saat Pengumpulan Sampah Objective-C diaktifkan.

-fobjc-gc
Tunjukkan bahwa kode Objective-C harus dikompilasi dalam mode hybrid-GC, yang berfungsi dengan
mode GC dan non-GC.

-fobjc-abi-versi=versi
Pilih versi Objective-C ABI yang akan digunakan. Versi yang tersedia adalah 1 (warisan "rapuh"
ABI), 2 (ABI tidak rapuh 1), dan 3 (ABI tidak rapuh 2).

-fobjc-nonfragile-abi-versi=versi
Pilih versi ABI non-rapuh Objective-C untuk digunakan secara default. Ini hanya akan
digunakan sebagai ABI Objective-C saat ABI non-rapuh diaktifkan (baik melalui
-fobjc-nonfragile-abi, atau karena itu adalah platform default).

-fobjc-nonfragile-abi
Aktifkan penggunaan ABI non-rapuh Objective-C. Pada platform di mana ini adalah
ABI default, dapat dinonaktifkan dengan -fno-objc-nonfragile-abi.

target Seleksi Opsi
Dentang sepenuhnya mendukung kompilasi silang sebagai bagian yang tidak terpisahkan dari desainnya. Bergantung kepada
bagaimana versi Dentang Anda dikonfigurasi, mungkin memiliki dukungan untuk sejumlah lintas
compiler, atau mungkin hanya mendukung target asli.

-lengkungan arsitektur
Tentukan arsitektur yang akan dibangun.

-mmacosx-versi-min=versi
Saat membuat untuk Mac OS X, tentukan versi minimum yang didukung oleh aplikasi Anda.

-miphoneos-versi-min
Saat membangun untuk iPhone OS, tentukan versi minimum yang didukung oleh
aplikasi.

-berbaris=cpu
Tentukan bahwa Dentang harus menghasilkan kode untuk anggota keluarga prosesor tertentu dan
nanti. Misalnya, jika Anda menentukan -march=i486, kompiler diizinkan untuk menghasilkan
instruksi yang valid pada i486 dan prosesor yang lebih baru, tetapi mungkin tidak ada pada
yang lebih awal.

Kode Generasi Opsi
-O0 -O1 -O2 -O3 -cepat -Os -Ons -O -O4
Tentukan tingkat pengoptimalan yang akan digunakan:

-O0 Berarti "tidak ada optimasi": level ini mengkompilasi tercepat dan menghasilkan paling banyak
kode yang dapat di-debug.

-O1 Di suatu tempat antara -O0 dan -O2.

-O2 Tingkat pengoptimalan sedang yang memungkinkan sebagian besar pengoptimalan.

-O3 Seperti -O2, kecuali bahwa itu memungkinkan pengoptimalan yang membutuhkan waktu lebih lama untuk dijalankan atau yang
dapat menghasilkan kode yang lebih besar (dalam upaya untuk membuat program berjalan lebih cepat).

-cepat
Mengaktifkan semua pengoptimalan dari -O3 bersama dengan pengoptimalan agresif lainnya
yang mungkin melanggar kepatuhan ketat terhadap standar bahasa.

-Os Seperti -O2 dengan optimasi ekstra untuk mengurangi ukuran kode.

-Ons Seperti -Os (dan dengan demikian -O2), tetapi mengurangi ukuran kode lebih lanjut.

-O Setara dengan -O2.

-O4 dan lebih tinggi
Saat ini setara dengan -O3

-g Menghasilkan informasi debug. Perhatikan bahwa informasi debug Dentang berfungsi paling baik di -O0.

-fmandiri-debug -fno-mandiri-debug
Dentang mendukung sejumlah pengoptimalan untuk mengurangi ukuran informasi debug di
biner. Mereka bekerja berdasarkan asumsi bahwa informasi jenis debug dapat
tersebar di beberapa unit kompilasi. Misalnya, Dentang tidak akan memancarkan tipe
definisi untuk tipe yang tidak diperlukan oleh modul dan dapat diganti dengan a
deklarasi maju. Selanjutnya, Dentang hanya akan memancarkan info tipe untuk kelas C++ dinamis
dalam modul yang berisi vtable untuk kelas.

Grafik -fmandiri-debug opsi mematikan pengoptimalan ini. Ini berguna ketika
bekerja dengan perpustakaan pihak ketiga yang tidak disertai dengan informasi debug. Ini adalah
default di Darwin. Perhatikan bahwa Dentang tidak akan pernah memancarkan informasi tipe untuk tipe yang
tidak direferensikan sama sekali oleh program.

-feksepsi
Aktifkan pembuatan informasi pelepasan, ini memungkinkan pengecualian untuk dilemparkan
Dentang bingkai tumpukan yang dikompilasi. Ini aktif secara default di x86-64.

-ftrapv
Hasilkan kode untuk menangkap kesalahan integer overflow. Integer overflow yang ditandatangani tidak ditentukan
di C, dengan flag ini, kode tambahan dibuat untuk mendeteksi ini dan membatalkannya ketika
terjadi

-fvisibilitas
Bendera ini menetapkan tingkat visibilitas default.

-umum
Bendera ini menetapkan bahwa variabel tanpa inisialisasi mendapatkan hubungan umum. Bisa jadi
dinonaktifkan dengan -fno-umum.

-ftls-model
Setel model penyimpanan utas-lokal (TLS) default yang akan digunakan untuk variabel utas-lokal.
Nilai yang valid adalah: "global-dynamic", "local-dynamic", "initial-exec" dan "local-exec".
Standarnya adalah "global-dinamis". Model default dapat diganti dengan
atribut tls_model. Kompiler akan mencoba memilih model yang lebih efisien jika
mungkin.

-flto -memancarkan-llvm
Hasilkan file keluaran dalam format LLVM, cocok untuk pengoptimalan waktu tautan. Saat digunakan
dengan -S ini menghasilkan file rakitan bahasa perantara LLVM, jika tidak, ini
menghasilkan file objek format bitcode LLVM (yang dapat diteruskan ke linker
tergantung pada opsi pemilihan panggung).

sopir Opsi
-###
Cetak (tetapi jangan jalankan) perintah yang akan dijalankan untuk kompilasi ini.

--membantu
Tampilkan opsi yang tersedia.

-Qunused-argumen
Jangan memancarkan peringatan untuk argumen driver yang tidak digunakan.

-Wa,args
Berikan argumen yang dipisahkan koma di args ke perakit.

-Wl,args
Berikan argumen yang dipisahkan koma di args ke penghubung.

-Wp,args
Berikan argumen yang dipisahkan koma di args ke praprosesor.

-Xanalyzer arg
Lulus arg ke penganalisa statis.

-Xassembler arg
Lulus arg ke perakit.

-Xlinker arg
Lulus arg ke penghubung.

-Xpreprosesor arg
Lulus arg ke praprosesor.

-o fillet
Tulis keluaran ke fillet.

-cetak-nama-file=fillet
Cetak jalur perpustakaan lengkap dari fillet.

-print-libgcc-nama-file
Cetak jalur pustaka untuk "libgcc.a".

-print-prog-nama=nama
Cetak jalur program lengkap dari nama.

-cetak-pencarian-dir
Cetak jalur yang digunakan untuk menemukan perpustakaan dan program.

-hemat-temps
Simpan hasil kompilasi menengah.

-terintegrasi-sebagai -tidak-terintegrasi-sebagai
Digunakan untuk mengaktifkan dan menonaktifkan, masing-masing, penggunaan assembler terintegrasi. Apakah
assembler terintegrasi aktif secara default tergantung target.

-waktu
Waktu perintah individu.

-laporan-waktu
Cetak ringkasan waktu dari setiap tahap kompilasi.

-v Tampilkan perintah untuk menjalankan dan menggunakan keluaran verbose.

Diagnostik Opsi
-fshow-kolom -fshow-sumber-lokasi -fcaret-diagnostik -fdiagnostik-fixit-info
-fdiagnostics-parseable-perbaikan -fdiagnostics-print-source-range-info
-fprint-sumber-rentang-info -fdiagnostics-show-option -fmessage-panjang
Opsi ini mengontrol bagaimana Dentang mencetak informasi tentang diagnostik (kesalahan dan
peringatan). Silakan lihat Manual Pengguna Dentang untuk informasi lebih lanjut.

Preprosesor Opsi
-Dnama makro=nilai
Menambahkan #define implisit ke dalam buffer predefines yang dibaca sebelum sumbernya
file diproses terlebih dahulu.

-Unama makro
Menambahkan #undef implisit ke dalam buffer predefines yang dibaca sebelum sumbernya
file diproses terlebih dahulu.

-termasuk nama file
Menambahkan #include implisit ke dalam buffer predefines yang dibaca sebelum sumbernya
file diproses terlebih dahulu.

-Idirektori
Tambahkan direktori yang ditentukan ke jalur pencarian untuk menyertakan file.

-Fdirektori
Tambahkan direktori yang ditentukan ke jalur pencarian untuk kerangka kerja termasuk file.

-nostdinc
Jangan mencari direktori sistem standar atau direktori bawaan kompiler untuk
menyertakan file.

-nostdlibinc
Jangan mencari direktori sistem standar untuk menyertakan file, tetapi lakukan pencarian
compiler builtin termasuk direktori.

-tidak ada bawaan
Jangan mencari direktori bawaan dentang untuk menyertakan file.

LINGKUNGAN


TMPDIR, TEMP, tmp
Variabel lingkungan ini diperiksa, agar lokasi menulis sementara
file yang digunakan selama proses kompilasi.

CPAT
Jika variabel lingkungan ini ada, itu diperlakukan sebagai daftar jalur yang dibatasi ke
ditambahkan ke sistem default termasuk daftar jalur. Pembatasnya adalah platformnya
pembatas dependen, seperti yang digunakan dalam PATH variabel lingkungan.

Komponen kosong dalam variabel lingkungan diabaikan.

C_INCLUDE_PATH, OBJC_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJCPLUS_INCLUDE_PATH
Variabel lingkungan ini menentukan jalur tambahan, seperti untuk CPATH, yang hanya
digunakan saat memproses bahasa yang sesuai.

MACOSX_DEPLOYMENT_TARGET
Jika -mmacosx-version-min tidak ditentukan, target penerapan default dibaca dari
variabel lingkungan ini. Opsi ini hanya memengaruhi target darwin.

Gunakan dentang-3.5 online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    usm
    usm
    Usm adalah paket slackware terpadu
    manajer yang menangani otomatis
    resolusi ketergantungan. Ini menyatukan
    berbagai repositori paket termasuk
    slackware, slacky, p ...
    Unduh usm
  • 2
    Chart.js
    Chart.js
    Chart.js adalah pustaka Javascript yang
    memungkinkan desainer dan pengembang untuk menggambar
    semua jenis bagan menggunakan HTML5
    elemen kanvas. Chart js menawarkan yang hebat
    Himpunan ...
    Unduh Chart.js
  • 3
    iReport-Designer untuk JasperReports
    iReport-Designer untuk JasperReports
    CATATAN: Dukungan iReport/Jaspersoft Studio
    Pengumuman: Pada versi 5.5.0,
    Jaspersoft Studio akan menjadi yang resmi
    klien desain untuk JasperReports. saya melapor
    akan...
    Unduh iReport-Designer untuk JasperReports
  • 4
    PascaInstallerF
    PascaInstallerF
    PostInstallerF akan menginstal semua
    perangkat lunak yang Fedora Linux dan lain-lain
    tidak termasuk secara default, setelah
    menjalankan Fedora untuk pertama kalinya. Nya
    mudah untuk...
    Unduh PostInstallerF
  • 5
    jejak
    jejak
    Proyek strace telah dipindahkan ke
    https://strace.io. strace is a
    diagnostik, debugging dan instruksional
    pelacak ruang pengguna untuk Linux. Ini digunakan
    untuk memantau...
    Unduh strace.dll
  • 6
    gMKVextractGUI
    gMKVextractGUI
    GUI untuk utilitas mkvextract (bagian dari
    MKVToolNix) yang menggabungkan sebagian besar (jika
    tidak semua) fungsionalitas mkvextract dan
    utilitas mkvinfo. Ditulis dalam C#NET 4.0,...
    Unduh gMKVExtractGUI
  • Lebih banyak lagi »

Perintah Linux

Ad