EnglishFrenchSpanyol

Ad


Favicon OnWorks

clang-3.5 - Dalam talian di Awan

Jalankan clang-3.5 dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan clang-3.5 yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


clang - pengkompil Clang C, C++ dan Objective-C

SINOPSIS


dilafaz [-c|-S|-E] -std=standard -g
[-O0|-O1|-O2|-O3|-Ofast|-Os|-Oz|-O|-O4]
-Wamaran... -pedantik
-Idir ... -Ldir ...
-Dmakro[=defn]
-fpilihan ciri...
-mpilihan mesin...
-o fail keluaran
-stdlib=perpustakaan
input-nama fail

DESCRIPTION


dilafaz ialah pengkompil C, C++, dan Objektif-C yang merangkumi prapemprosesan, penghuraian,
pengoptimuman, penjanaan kod, pemasangan dan pemautan. Bergantung pada mod tahap tinggi yang mana
tetapan diluluskan, Clang akan berhenti sebelum melakukan pautan penuh. Manakala Clang sangat
bersepadu, adalah penting untuk memahami peringkat penyusunan, untuk memahami bagaimana untuk
menyerunya. Peringkat-peringkat ini ialah:

Pemandu
. dilafaz boleh laku sebenarnya adalah pemacu kecil yang mengawal pelaksanaan keseluruhan
alat lain seperti pengkompil, penghimpun dan penghubung. Biasanya anda tidak perlu
untuk berinteraksi dengan pemandu, tetapi anda menggunakannya secara telus untuk menjalankan alatan lain.

Pemprosesan Pra
Peringkat ini mengendalikan tokenisasi fail sumber input, pengembangan makro, #include
pengembangan dan pengendalian arahan prapemproses lain. Keluaran peringkat ini ialah
biasanya dipanggil ".i" (untuk C), ".ii" (untuk C++), ".mi" (untuk Objektif-C) atau ".mii"
(untuk fail Objective-C++).

Parsing and Semantik Analisis
Peringkat ini menghuraikan fail input, menterjemahkan token prapemproses ke dalam pokok parse.
Sekali dalam bentuk pokok penghurai, ia menggunakan analisis semantik untuk mengira jenis
ungkapan juga dan tentukan sama ada kod itu terbentuk dengan baik. Peringkat ini adalah
bertanggungjawab untuk menghasilkan kebanyakan amaran pengkompil serta ralat penghuraian. The
output peringkat ini ialah "Pokok Sintaks Abstrak" (AST).

Kod Generasi and Pengoptimuman
Peringkat ini menterjemah AST kepada kod perantaraan peringkat rendah (dikenali sebagai "LLVM IR") dan
akhirnya kepada kod mesin. Fasa ini bertanggungjawab untuk mengoptimumkan yang dihasilkan
kod dan pengendalian penjanaan kod khusus sasaran. Keluaran peringkat ini ialah
biasanya dipanggil fail ".s" atau fail "himpunan".

Clang juga menyokong penggunaan pemasang bersepadu, di mana penjana kod
menghasilkan fail objek secara langsung. Ini mengelakkan overhed menjana fail ".s".
dan memanggil pemasang sasaran.

Pemasang
Peringkat ini menjalankan penghimpun sasaran untuk menterjemahkan output pengkompil ke dalam a
fail objek sasaran. Output peringkat ini biasanya dipanggil fail ".o" atau
fail "objek".

Pautan
Peringkat ini menjalankan pemaut sasaran untuk menggabungkan berbilang fail objek menjadi boleh laku atau
perpustakaan dinamik. Keluaran peringkat ini biasanya dipanggil "a.out", ".dylib" atau
".so" fail.

Pengkompil Clang menyokong sejumlah besar pilihan untuk mengawal setiap peringkat ini. Dalam
selain penyusunan kod, Clang juga menyokong alat lain:

Dakap statik Penganalisis

Penganalisis Statik Clang ialah alat yang mengimbas kod sumber untuk cuba mencari pepijat melaluinya
analisis kod. Alat ini menggunakan banyak bahagian Clang dan dibina ke dalam pemacu yang sama.
Sila lihathttp://clang-analyzer.llvm.org> untuk butiran lanjut tentang cara menggunakan statik
penganalisis.

PILIHAN


Masa latihan Pemilihan Pilihan
-E Jalankan peringkat prapemproses.

-fsyntax sahaja
Jalankan peringkat prapemproses, penghurai dan pemeriksaan jenis.

-S Jalankan peringkat sebelumnya serta penjanaan LLVM dan peringkat pengoptimuman dan sasaran-
penjanaan kod tertentu, menghasilkan fail pemasangan.

-c Jalankan semua di atas, ditambah dengan pemasang, menjana fail objek ".o" sasaran.

tidak peringkat pemilihan pilihan
Jika tiada pilihan pemilihan peringkat ditentukan, semua peringkat di atas dijalankan dan penyambungnya
jalankan untuk menggabungkan hasil menjadi perpustakaan boleh laku atau dikongsi.

Bahasa Pemilihan and mod Pilihan
-x bahasa
Anggap fail input seterusnya sebagai mempunyai jenis bahasa.

-std=bahasa
Tentukan standard bahasa untuk dikompil.

-stdlib=perpustakaan
Tentukan perpustakaan standard C++ untuk digunakan; pilihan yang disokong ialah libstdc++ dan libc++.

-ansi
Sama seperti -std=c89.

-ObjC++
Anggap fail input sumber sebagai input Objective-C++.

-ObjC
Anggap fail input sumber sebagai input Objektif-C.

-trigraf
Dayakan trigraf.

-berdiri bebas
Nyatakan bahawa fail harus disusun untuk berdiri bebas, bukan dihoskan,
persekitaran.

-fno-dibina
Lumpuhkan pengendalian khas dan pengoptimuman fungsi terbina seperti strlen dan
malloc.

-fmath-errno
Nyatakan bahawa fungsi matematik harus dianggap sebagai mengemas kini errno.

-fpascal-strings
Dayakan sokongan untuk rentetan gaya Pascal dengan "\pfoo".

-fms-sambungan
Dayakan sokongan untuk sambungan Microsoft.

-fmsc-version=
Tetapkan _MSC_VER. Lalai kepada 1300 pada Windows. Tidak ditetapkan sebaliknya.

-fborland-sambungan
Dayakan sokongan untuk sambungan Borland.

-rentetan boleh ditulis
Jadikan semua literal rentetan lalai kepada boleh ditulis. Ini melumpuhkan penyatuan rentetan dan
pengoptimuman lain.

-penukaran-vektor-flax
Benarkan peraturan semakan jenis longgar untuk penukaran vektor tersirat.

-fblocks
Dayakan ciri bahasa "Blok".

-fobjc-gc-sahaja
Nyatakan bahawa kod Objektif-C hendaklah disusun dalam mod GC sahaja, yang hanya berfungsi
apabila Pengumpulan Sampah Objektif-C didayakan.

-fobjc-gc
Nyatakan bahawa kod Objektif-C hendaklah disusun dalam mod hibrid-GC, yang berfungsi dengannya
kedua-dua mod GC dan bukan GC.

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

-fobjc-tidak rapuh-abi-versi=versi
Pilih versi ABI bukan rapuh Objektif-C untuk digunakan secara lalai. Ini hanya akan
digunakan sebagai ABI Objektif-C apabila ABI tidak rapuh didayakan (sama ada melalui
-fobjc-nonfragile-abi, atau kerana ia adalah lalai platform).

-fobjc-tidak rapuh-abi
Dayakan penggunaan Objective-C ABI bukan rapuh. Pada platform yang mana ini adalah
ABI lalai, ia boleh dilumpuhkan dengan -fno-objc-nonfragile-abi.

Sasaran Pemilihan Pilihan
Clang menyokong sepenuhnya kompilasi silang sebagai sebahagian daripada reka bentuknya. Bergantung kepada
bagaimana versi Clang anda dikonfigurasikan, ia mungkin mempunyai sokongan untuk beberapa silang
penyusun, atau mungkin hanya menyokong sasaran asli.

-gerbang seni bina
Nyatakan seni bina untuk dibina.

-mmacosx-version-min=versi
Apabila membina untuk Mac OS X, nyatakan versi minimum yang disokong oleh aplikasi anda.

-miphoneos-version-min
Apabila membina untuk OS iPhone, nyatakan versi minimum yang disokong oleh anda
permohonan.

-berbaris=cpu
Nyatakan bahawa Clang harus menjana kod untuk ahli keluarga pemproses tertentu dan
nanti. Sebagai contoh, jika anda menentukan -march=i486, pengkompil dibenarkan untuk menjana
arahan yang sah pada i486 dan pemproses yang lebih baru, tetapi yang mungkin tidak wujud pada
yang lebih awal.

Kod Generasi Pilihan
-O0 -O1 -O2 -O3 -Ofast -Os -Oz -O -O4
Tentukan tahap pengoptimuman yang hendak digunakan:

-O0 Bermaksud "tiada pengoptimuman": tahap ini menyusun terpantas dan menjana paling banyak
kod boleh nyahpepijat.

-O1 Di suatu tempat di antara -O0 and -O2.

-O2 Tahap pengoptimuman sederhana yang membolehkan kebanyakan pengoptimuman.

-O3 suka -O2, kecuali ia mendayakan pengoptimuman yang mengambil masa lebih lama untuk dilaksanakan atau itu
boleh menjana kod yang lebih besar (dalam usaha untuk menjadikan program berjalan lebih cepat).

-Ofast
Membolehkan semua pengoptimuman daripada -O3 bersama-sama dengan pengoptimuman agresif yang lain
yang mungkin melanggar pematuhan ketat terhadap standard bahasa.

-Os suka -O2 dengan pengoptimuman tambahan untuk mengurangkan saiz kod.

-Oz suka -Os (maka dengan itu -O2), tetapi mengurangkan lagi saiz kod.

-O Bersamaan dengan -O2.

-O4 dan lebih tinggi
Pada masa ini bersamaan dengan -O3

-g Hasilkan maklumat nyahpepijat. Ambil perhatian bahawa maklumat nyahpepijat Clang berfungsi paling baik di -O0.

-fstandalone-debug -fno-standalone-debug
Clang menyokong beberapa pengoptimuman untuk mengurangkan saiz maklumat nyahpepijat
binari itu. Ia berfungsi berdasarkan andaian bahawa maklumat jenis nyahpepijat boleh
tersebar di beberapa unit kompilasi. Sebagai contoh, Clang tidak akan mengeluarkan jenis
definisi untuk jenis yang tidak diperlukan oleh modul dan boleh digantikan dengan a
pengisytiharan hadapan. Selanjutnya, Clang hanya akan mengeluarkan maklumat jenis untuk kelas C++ dinamik
dalam modul yang mengandungi vtable untuk kelas.

. -fstandalone-debug pilihan mematikan pengoptimuman ini. Ini berguna apabila
bekerja dengan perpustakaan pihak ketiga yang tidak disertakan dengan maklumat nyahpepijat. Ini adalah
lalai pada Darwin. Ambil perhatian bahawa Clang tidak akan mengeluarkan maklumat jenis untuk jenis itu
tidak dirujuk sama sekali oleh program.

-pengecualian
Dayakan penjanaan maklumat santai, ini membolehkan pengecualian dibuang
Dentang menyusun bingkai tindanan. Ini dihidupkan secara lalai dalam x86-64.

-ftrapv
Hasilkan kod untuk menangkap ralat limpahan integer. Limpahan integer yang ditandatangani tidak ditentukan
dalam C, dengan bendera ini, kod tambahan dijana untuk mengesan ini dan membatalkan apabila ia
berlaku.

-kebolehlihatan
Bendera ini menetapkan tahap keterlihatan lalai.

-fbiasa
Bendera ini menentukan bahawa pembolehubah tanpa pemula mendapat pautan biasa. Ia boleh menjadi
kurang upaya dengan -fno-biasa.

-ftls-model
Tetapkan model storan setempat-benang (TLS) lalai untuk digunakan bagi pembolehubah setempat-benang.
Nilai yang sah ialah: "global-dynamic", "local-dynamic", "initial-exec" dan "local-exec".
Lalai ialah "global-dynamic". Model lalai boleh digantikan dengan
tls_model atribut. Pengkompil akan cuba memilih model yang lebih cekap jika
mungkin.

-flto -pancarkan-llvm
Hasilkan fail output dalam format LLVM, sesuai untuk pengoptimuman masa pautan. Apabila digunakan
bersama -S ini menjana fail pemasangan bahasa perantaraan LLVM, jika tidak, ini
menjana fail objek format kod bit LLVM (yang mungkin dihantar kepada pemaut
bergantung pada pilihan pemilihan pentas).

Pemandu Pilihan
-###
Cetak (tetapi jangan jalankan) arahan untuk dijalankan untuk kompilasi ini.

- membantu
Paparkan pilihan yang tersedia.

-Hujah-berhujah
Jangan keluarkan amaran untuk hujah pemandu yang tidak digunakan.

-Wa,args
Hantarkan hujah yang dipisahkan koma args kepada penghimpun.

-Wl,args
Hantarkan hujah yang dipisahkan koma args kepada penghubung.

-Wp,args
Hantarkan hujah yang dipisahkan koma args kepada prapemproses.

-Penganalisis X berhujah
Pas berhujah kepada penganalisis statik.

-Xassembler berhujah
Pas berhujah kepada penghimpun.

-Xlinker berhujah
Pas berhujah kepada penghubung.

-Xpreprocessor berhujah
Pas berhujah kepada prapemproses.

-o fail
Tulis output ke fail.

-cetak-nama-fail=fail
Cetak laluan perpustakaan penuh bagi fail.

-print-libgcc-nama-fail
Cetak laluan perpustakaan untuk "libgcc.a".

-cetak-nama-prog=nama
Cetak laluan program penuh nama.

-print-search-dirs
Cetak laluan yang digunakan untuk mencari perpustakaan dan program.

-jimat-temps
Simpan hasil kompilasi perantaraan.

-bersepadu-sebagai -tiada-bersepadu-sebagai
Digunakan untuk membolehkan dan melumpuhkan, masing-masing, penggunaan pemasang bersepadu. sama ada
pemasang bersepadu dihidupkan secara lalai adalah bergantung kepada sasaran.

-masa
Perintah individu masa.

-ftime-laporan
Cetak ringkasan masa bagi setiap peringkat penyusunan.

-v Tunjukkan arahan untuk dijalankan dan gunakan output verbose.

Diagnostik Pilihan
-fshow-lajur -fshow-source-location -fcaret-diagnostik -fdiagnostics-fixit-info
-fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info
-fprint-source-range-info -fdiagnostik-tunjukkan-pilihan -fmessage-length
Pilihan ini mengawal cara Clang mencetak maklumat tentang diagnostik (ralat dan
amaran). Sila lihat Manual Pengguna Clang untuk maklumat lanjut.

Prapemproses Pilihan
-Dnama makro=nilai
Menambahkan #define tersirat ke dalam penimbal pratakrif yang dibaca sebelum sumber
fail dipraproses.

-Unama makron
Menambahkan #undef tersirat ke dalam penimbal pratakrif yang dibaca sebelum sumber
fail dipraproses.

-termasuk nama fail
Menambahkan #include tersirat ke dalam penimbal pratakrif yang dibaca sebelum sumber
fail dipraproses.

-Idirektori
Tambahkan direktori yang ditentukan pada laluan carian untuk memasukkan fail.

-Fdirektori
Tambahkan direktori yang ditentukan pada laluan carian untuk rangka kerja termasuk fail.

-nostdinc
Jangan cari direktori sistem standard atau direktori terbina dalam pengkompil
sertakan fail.

-nostdlibinc
Jangan cari direktori sistem standard untuk memasukkan fail, tetapi lakukan carian
pengkompil builtin termasuk direktori.

-nobuiltininc
Jangan cari direktori terbina dalam clang untuk memasukkan fail.

PERSEKITARAN


TMPDIR, TEMP, TMP
Pembolehubah persekitaran ini disemak, mengikut urutan, untuk lokasi menulis sementara
fail yang digunakan semasa proses penyusunan.

CPATH
Jika pembolehubah persekitaran ini ada, ia dianggap sebagai senarai laluan yang dibatasi
ditambahkan pada sistem lalai termasuk senarai laluan. Pembatas adalah platform
pembatas bergantung, seperti yang digunakan dalam PATH pembolehubah persekitaran.

Komponen kosong dalam pembolehubah persekitaran diabaikan.

C_INCLUDE_PATH, OBJC_INNCLUDE_PATH, CPLUS_INNCLUDE_PATH, OBJCPLUS_INCLUDE_PATH
Pembolehubah persekitaran ini menentukan laluan tambahan, seperti untuk CPATH, yang hanya
digunakan semasa memproses bahasa yang sesuai.

MACOSX_DEPLOYMENT_TARGET
Jika -mmacosx-version-min tidak ditentukan, sasaran penggunaan lalai dibaca daripada
pembolehubah persekitaran ini. Pilihan ini hanya mempengaruhi sasaran darwin.

Gunakan clang-3.5 dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    usm
    usm
    Usm adalah pakej slackware bersatu
    pengurus yang mengendalikan automatik
    resolusi pergantungan. Ia menyatukan
    pelbagai repositori pakej termasuk
    slackware, slacky, p...
    Muat turun usm
  • 2
    Chart.js
    Chart.js
    Chart.js ialah perpustakaan Javascript yang
    membolehkan pereka bentuk dan pembangun melukis
    semua jenis carta menggunakan HTML5
    elemen kanvas. Carta js menawarkan yang hebat
    tatasusunan...
    Muat turun Chart.js
  • 3
    iReport-Designer untuk JasperReports
    iReport-Designer untuk JasperReports
    NOTA: Sokongan iReport/Jaspersoft Studio
    Pengumuman: Mulai versi 5.5.0,
    Jaspersoft Studio akan menjadi rasmi
    pelanggan reka bentuk untuk JasperReports. iReport
    akan ...
    Muat turun iReport-Designer untuk JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF akan memasang semua
    perisian yang Fedora Linux dan lain-lain
    tidak termasuk secara lalai, selepas
    menjalankan Fedora buat kali pertama. Ianya
    senang untuk ...
    Muat turun PostInstallerF
  • 5
    helai
    helai
    Projek strace telah dipindahkan ke
    https://strace.io. strace is a
    diagnostik, penyahpepijatan dan pengajaran
    pengesan ruang pengguna untuk Linux. Ia telah diguna
    untuk memantau...
    Muat turun strace
  • 6
    gMKVExtractGUI
    gMKVExtractGUI
    GUI untuk utiliti mkvextract (sebahagian daripada
    MKVToolNix) yang menggabungkan kebanyakan (jika
    bukan semua) fungsi mkvextract dan
    utiliti mkvinfo. Ditulis dalam C#NET 4.0,...
    Muat turun gMKVExtractGUI
  • Lebih »

Arahan Linux

Ad