Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen castxml komutudur.
Program:
ADI
castxml - C++ bildirimlerinin bir XML temsilini oluşturun
SİNOPSİS
dökümxml ( | | )...
TANIM
Castxml tarafından yorumlanan seçenekler aşağıda listelenmiştir. Kalan seçeneklere verilir
dahili Clang derleyicisi.
SEÇENEKLER
--castxml-cc-
--castxml-cc-"(" ... ")"
Dahili Clang ön işlemcisini ve hedef platformunu,
verilen derleyici komutu. NS "gnu", "msvc", "gnu-c" veya "msvc-c" olmalıdır.
bir derleyiciyi adlandırır (örneğin "gcc") ve ... olabilecek seçenekleri belirtir
hedefini etkiler (örneğin "-m32").
--castxml-gccxml
gccxml formatındaki çıktıyı şuna yaz: .xml veya '-o' ile adlandırılan dosya
--castxml-başlangıç [, ]...
AST geçişini, verilen (nitelikli) ad(lar)la beyan(lar)da başlatın. çoklu
isimler virgülle ayrılmış liste olarak veya seçenek tekrarlanarak belirtilebilir.
-Yardım, --yardım et
Castxml ve dahili Clang derleyici kullanım bilgilerini yazdırın
-o
çıktıyı şuraya yaz:
--versiyon
Castxml ve dahili Clang derleyici sürüm bilgilerini yazdırın
Dahili Clang derleyicisi için yardım aşağıda görünmektedir.
-------------------------------------------------- -------------
GENEL BAKIŞ: clang LLVM derleyicisi
KULLANIM: clang [seçenekler]
SEÇENEKLER:
-### Bu derleme için çalıştırılacak komutları yazdırın (ancak çalıştırmayın)
--analiz etmek
Statik çözümleyiciyi çalıştırın
-arcmt-migrate-emit-hataları
Taşıyıcı bunları düzeltebilse bile ARC hataları yayar
-arcmt-migrate-rapor-çıktısı
plist raporu için çıktı yolu
--cuda-cihaz-yalnızca
Yalnızca cihaz tarafında CUDA derlemesi yapın
--cuda-yalnızca ana bilgisayar
Yalnızca ana bilgisayar tarafında CUDA derlemesi yapın
-cxx-isystem
C++ SİSTEMİ'ne dizin ekle, arama yolunu dahil et
-c Yalnızca ön işleme, derleme ve birleştirme adımlarını çalıştırın
-dd Makro tanımlarını yazdır -E normal çıkışa ek olarak mod
-bağımlılık-nokta DOT biçimli başlık bağımlılıklarının yazılacağı dosya adı
-bağımlılık-dosyası
Bağımlılık çıktısını yazmak için dosya adı (veya -)
-dM Makro tanımlarını yazdır -E normal çıkış yerine mod
-yay-ast
Kaynak girişleri için Clang AST dosyalarını yayınlayın
-emit-llvm
Montajcı ve nesne dosyaları için LLVM gösterimini kullanın
-E Yalnızca önişlemciyi çalıştırın
-yanlış
AltiVec vektör başlatıcı sözdizimini etkinleştir
-fansi-kaçış-kodları
Tanılama için ANSI çıkış kodlarını kullanın
-fapple-kext
Apple'ın çekirdek uzantılarını kullanın ABI
-fapple-pragma paketi
Apple gcc uyumlu #pragma paketi işlemeyi etkinleştir
-fapplication-uzantısı Kodu, Uygulama Uzantıları için mevcut olanlarla sınırlayın
-fblock'lar
'Engelleme' dil özelliğini etkinleştirin
-fborland-uzantıları
Borland derleyicisi tarafından desteklenen standart olmayan yapıları kabul edin
-fbuild-oturum dosyası=
Son değişiklik zamanını kullanın derleme oturumu zaman damgası olarak
-fbuild-session-zaman damgası=
Geçerli derleme oturumunun başladığı saat
-fcolor-diagnostik
Tanılamada renkleri kullanın
-fcomment-blok-komutları=
Her virgülle ayrılmış bağımsız değişkeni şu şekilde ele alın: dokümantasyon yorum bloğu olarak
komuta
-fcoverage-haritalama
Kod kapsamı analizini etkinleştirmek için kapsam eşlemesi oluşturun
-fcxx-istisnalar
C++ istisnalarını etkinleştir
-fdata-bölümleri
Her veriyi kendi bölümüne yerleştirin (Yalnızca ELF)
-fdebug-types-bölümü
Hata ayıklama türlerini kendi bölümlerine yerleştirin (Yalnızca ELF)
-fgecikmeli-şablon-ayrıştırma
Çeviri biriminin sonunda şablonlu işlev tanımlarını ayrıştırın
-fdiagnostics-ayrıştırılabilir-düzeltmeler
Düzeltmeleri makinede ayrıştırılabilir biçimde yazdırın
-fdiagnostics-baskı-kaynak-aralığı-bilgisi
Baskı kaynağı aralığı sayısal biçimde yayılır
-fdiagnostics-show-note-include-yığın
Ekran, tanılama notları için yığınları içerir
-fdiagnostics-show-seçeneği
Eşlenebilir tanılama ile seçenek adını yazdır
-fdiagnostics-show-şablon-ağacı
Farklı şablonlar için bir şablon karşılaştırma ağacı yazdırın
-fdollar-in-tanımlayıcıları
Tanımlayıcılarda '$'a izin ver
-femit-hepsi-decls
Kullanılmamış olsalar bile tüm beyanları yayınlayın
-istisnalar
Özel durum işleme desteğini etkinleştir
-fffast-matematik
*Önyüzün* 'hızlı matematik' modunu etkinleştirin. Bunun optimizasyonlar üzerinde bir etkisi yoktur, ancak
GCC'lerle aynı olan bir önişlemci makrosu __FAST_MATH__ sağlar -fffast-matematik bayrak
-sabit-r9
r9 kaydını rezerve edin (yalnızca ARM)
-sabit-x18
x18 kaydını rezerve edin (yalnızca AArch64)
-ffp-kontrat=
Birleştirilmiş FP operasyonları oluşturun (örn. FMA'lar): hızlı (her yerde) | açık (FP_CONTRACT'a göre
pragma, varsayılan) | kapalı (asla sigortalamayın)
-bağımsız
Derlemenin bağımsız bir ortamda gerçekleştiğini iddia edin
-fonksiyon-bölümler
Her işlevi kendi bölümüne yerleştirin (Yalnızca ELF)
-fgnu-anahtar kelimeler
Dil standardından bağımsız olarak GNU uzantısı anahtar kelimelerine izin verin
-fgnu-çalışma zamanı
Standart GNU Objective-C çalışma zamanı ile uyumlu çıktı üretin
-fgnu89-satır içi
gnu89 satır içi semantiğini kullanın
-fimplicit-modül-haritaları
Modül eşleme dosyaları için dosya sistemini örtük olarak arayın.
-enstrüman-fonksiyonları
Enstrüman işlevi girişine ve çıkışına çağrı oluşturun
-bitmiş-olarak
Entegre derleyiciyi etkinleştirin
-fmath-hata
Errno'yu ayarlayarak hataları belirtmek için matematik işlevleri gerektir
-fmax-tip-hizalama=
Açık bir hizalamaya sahip olmayan işaretçiler üzerinde uygulanacak maksimum hizalamayı belirtin
-fmodule-dosyası=
Bu önceden derlenmiş modül dosyasını yükleyin
-fmodule-harita-dosyası=
Bu modül harita dosyasını yükle
-fmodule-adı=
Oluşturulacak modülün adını belirtin
-fmodules-önbellek-yolu=
Modül önbellek yolunu belirtin
-fmodules-decluse
Bir modül içinde kullanılan modüllerin beyanını gerektir
-fmodules-ignore-makro=
Modülleri oluştururken ve yüklerken verilen makronun tanımını yok sayın
-fmodules-kuru erik-sonra=
Bir modül dosyasının dikkate alınacağı aralığı (saniye cinsinden) belirtin
kullanılmayan
-fmodules-erik-aralığı=
Modül önbelleğini budama girişimleri arasındaki aralığı (saniye olarak) belirtin
-fmodules-hepsini ara
Referansları çözmek için içe aktarılmamış modülleri bile arayın
-fmodules-katı-decluse
Facebok sayfasını beğenin : -fmodules-decluse ancak tüm başlıkların modüllerde olmasını gerektirir
-fmodules-kullanıcı-yapı yolu
Modül kullanıcı oluşturma yolunu belirtin
-fmodules-doğrulama-oluşturma oturumu başına bir kez
Modül başarıyla tamamlandıysa, modüller için giriş dosyalarını doğrulamayın.
bu derleme oturumu sırasında doğrulandı veya yüklendi
-fmodules-doğrulama-sistem-başlıkları
Modülü yüklerken bir modülün bağlı olduğu sistem başlıklarını doğrulayın
-fmodüller
'Modüller' dil özelliğini etkinleştirin
-fms-uyumluluk-sürüm=
Raporlanacak Microsoft derleyici sürüm numarasını temsil eden noktayla ayrılmış değer
_MSC_VER (0 = tanımlamayın (varsayılan))
-fms-uyumluluğu
Tam Microsoft Visual C++ uyumluluğunu etkinleştirin
-fms-uzantıları
Microsoft derleyicisi tarafından desteklenen bazı standart dışı yapıları kabul edin
-fmsc sürümü=
_MSC_VER içinde raporlanacak Microsoft derleyici sürüm numarası (0 = tanımlamayın
(varsayılan))
-fno-erişim-kontrolü
C++ erişim kontrolünü devre dışı bırakın
-fno-sane-aklı başında-operatör-yeni
C++'ın global operatörünün new'in herhangi bir işaretçiye takma ad veremediğini varsaymayın
-fno-otomatik bağlantı
Otomatik kitaplık bağlama için bağlayıcı yönergelerinin oluşturulmasını devre dışı bırakın
-fno-yerleşik-
Belirli bir işlevin örtük yerleşik bilgisini devre dışı bırakın
-fno-yerleşik
İşlevlerin örtük yerleşik bilgisini devre dışı bırakın
-fno-ortak
Normal tanımlar gibi ortak globalleri derleyin
-fno-sabit-cfstrings CodeFoundation tipi sabit dizelerin oluşturulmasını devre dışı bırak
-fno-diagnostics-fixit-bilgisi
Fixit bilgilerini teşhise dahil etmeyin
-fno-dolar-in-tanımlayıcıları
Tanımlayıcılarda '$' kullanımına izin verme
-fno-elide-yapıcılar C++ kopya oluşturucu seçimini devre dışı bırakın
-fno-elide tipi
Tanılamayı yazdırırken türleri atlamayın
-fno-gnu-satır içi-asm
GNU stili satır içi asm'yi devre dışı bırak
-fno-entegre-as
Entegre derleyiciyi devre dışı bırakın
-fno-lax-vektör-dönüşümleri
Farklı sayıda öğeye sahip vektörler arasında örtük dönüşümlere izin verme
veya farklı eleman türleri
-fno-matematik-yerleşik
Matematik fonksiyonlarının örtük yerleşik bilgisini devre dışı bırakın
-fno-birleştirme-hepsi-sabitleri
Sabitlerin birleştirilmesine izin verme
-fno-objc-infer-ilişkili-sonuç tipi
yöntem ailesine dayalı olarak Objective-C ile ilgili sonuç türünü çıkarmayın
-fno-operatör-adları
C++ operatör adı anahtar sözcüklerini operatörlerin eşanlamlıları olarak kabul etmeyin
-fno-reroll-döngüleri
Döngü tekrarlayıcıyı kapat
-fno-rtti
Rtti bilgilerinin oluşturulmasını devre dışı bırak
-fno-sanitize-kara liste Dezenfektanlar için kara liste dosyası kullanmayın
-fno-sanitize-kapsama=
Sanitizers için kapsama enstrümantasyonunun belirtilen özelliklerini devre dışı bırakın
-fno-sanitize-memory-track-orijinleri
MemorySanitizer'da kaynak izlemeyi devre dışı bırakın
-fno-sanitize-recover=
Belirtilen dezenfektanlar için kurtarmayı devre dışı bırak
-fno-sanitize-trap=
Belirtilen dezenfektanlar için yakalamayı devre dışı bırak
-fno-kısa-wchar
wchar_t'yi imzasız bir int olmaya zorla
-fno-göster-sütun
Tanılamaya sütun numarası ekleme
-fno-göster-kaynak-konumu
Teşhis ile kaynak konum bilgilerini dahil etmeyin
-fno-imzalı-char
Karakter imzasız
-fno-imzalı-sıfırlar
Kayan nokta sıfırlarının işaretini yok sayan optimizasyonlara izin ver
-fno-yazım denetimi
Yazım denetimini devre dışı bırak
-fno-yığın koruyucusu
Yığın koruyucularının kullanımını devre dışı bırak
-fno-bağımsız-hata ayıklama
Hata ayıklama ikili dosyasının boyutunu azaltmak için üretilen hata ayıklama bilgilerini sınırlayın
-fno-threadsafe-statik Yerel statik iş parçacığının başlatılmasını yapmak için kod yaymayın
güvenli
-fno-trigraflar
Trigraf dizilerini işlemeyin
-fno-unroll-döngüleri
Döngü makarasını kapat
-fno-use-cxa-atexit
Yıkıcıları çağırmak için __cxa_atexit kullanmayın
-fno-use-init-dizisi
.ctors yerine .init_array kullanmayın
-fobjc-arc-istisnaları
Alıkoyma ve serbest bırakmaları sentezlerken EH güvenli kodu kullanın. -fobjc-ark
-fobjc-ark
Objective-C işaretçileri için tutma ve bırakma çağrılarını sentezleyin
-fobjc-istisnalar
Objective-C istisnalarını etkinleştir
-fobjc-gc-yalnızca
GC'yi yalnızca Objective-C ile ilgili bellek yönetimi için kullanın
-fobjc-gc
Objective-C çöp toplamayı etkinleştir
-fobjc-çalışma zamanı=
Hedef Objective-C çalışma zamanı türünü ve sürümünü belirtin
-fpack-struct=
Varsayılan maksimum yapı paketleme hizalamasını belirtin
-fpascal-dizeleri
Pascal stili dize değişmezlerini tanıma ve oluşturma
-fpcc-yapı-dönüş
Yığındaki tüm yapıları döndürmek için varsayılan ABI'yi geçersiz kılın
-fprofile-oluştur =
Yürütme sayılarını toplamak için araçlı kod oluşturun
/default.profraw (LLVM_PROFILE_FILE env değişkeni tarafından geçersiz kılınır)
-fprofile-instr-generate=
Yürütme sayılarını toplamak için araçlı kod oluşturun (geçersiz kılınan
LLVM_PROFILE_FILE ortam değişkeni)
-fprofile-instr-oluşturma
Yürütme sayılarını default.profraw dosyasında toplamak için enstrümanlı kod oluşturun
('=' seçenek formu veya LLVM_PROFILE_FILE env var tarafından geçersiz kılınır)
-fprofile-instr-use=
Profil yönlendirmeli optimizasyon için enstrümantasyon verilerini kullanın
-fprofile-örnek-kullanım=
Örnek tabanlı profil kılavuzlu optimizasyonları etkinleştirin
-fprofile-kullanımı=
Profil yönlendirmeli optimizasyon için enstrümantasyon verilerini kullanın. yol adı bir
dizinden okur /default.profdata. Aksi takdirde, dosyadan okur
.
-karşılıklı-matematik
Bölme işlemlerinin yeniden ilişkilendirilmesine izin ver
-freg-struct-dönüş
Kayıtlardaki küçük yapıları döndürmek için varsayılan ABI'yi geçersiz kılın
-freroll-döngüler
Döngü tekrarlayıcıyı aç
-fsanitize-adres-alan-doldurma=
AddressSanitizer için alan doldurma düzeyi
-fsanitize-kara liste=
Dezenfektanlar için kara liste dosyası yolu
-fsanitize-kapsama=
Dezenfektanlar için kapsama enstrümantasyonunun türünü belirtin
-fsanitize-memory-track-origins=
MemorySanitizer'da kaynak izlemeyi etkinleştir
-fsanitize-memory-track-orijinleri
MemorySanitizer'da kaynak izlemeyi etkinleştir
-fsanitize-bellek-kullanım sonrası-dtor
MemorySanitizer'da imha sonrası kullanım algılamayı etkinleştir
-fsanitize-recover=
Belirtilen dezenfektanlar için kurtarmayı etkinleştir
-fsanitize-trap=Belirtilen dezenfektanlar için yakalamayı etkinleştir
-fsanitize=
Çeşitli tanımsız veya şüpheli davranış biçimleri için çalışma zamanı denetimlerini açın. Görmek
mevcut kontroller için kullanım kılavuzu
-fshort-enumlar
Bir enum türüne yalnızca belirtilen aralık için ihtiyaç duyduğu kadar bayt ayırın.
olası değerler
-fshort-wchar
wchar_t'yi kısa bir imzasız int olmaya zorla
-fshow-aşırı yüklemeler=
Aşırı yük çözünürlüğü başarısız olduğunda hangi aşırı yük adaylarının gösterileceği: best|all;
hepsine varsayılan
-fsize-deallocation
C++14 boyutlu global ayırma işlevlerini etkinleştir
-fslp-vektörize-agresif
BB vektörleştirme geçişlerini etkinleştirin
-fslp-vektörleştir
Süper sözcük düzeyinde paralellik vektörleştirme geçişlerini etkinleştir
-fstack-koruyucu-tümü
Tüm işlevler için yığın koruyucuların kullanımını zorlayın
-fstack-koruyucu-güçlü
İşlevlere yığın koruyucular uygulamak için güçlü bir buluşsal yöntem kullanın
-fstack-koruyucu
Yığın parçalanmasına karşı potansiyel olarak savunmasız işlevler için yığın koruyucuları etkinleştirin
-fstandalone-hata ayıklama
Program tarafından kullanılan tüm türler için tam hata ayıklama bilgisi yayınlayın
-fstrict-enums
Bir numaralandırmanın değer aralığının katı tanımına dayalı optimizasyonları etkinleştirin
-ftrap-fonksiyonu=Bir tuzak talimatı yerine belirtilen işleve çağrı yayınlayın
-ftrapv-işleyici=
Taşma durumunda çağrılacak işlevi belirtin
-ftrapv
Tamsayı taşması üzerine tuzak
-frigraflar
İşlem trigraf dizileri
-funique-bölüm-adları
Metin ve veri bölümleri için benzersiz adlar kullanın (Yalnızca ELF)
-funroll-döngüler
Döngü açıcıyı aç
-sigorta-init-dizisi
.ctors yerine .init_array kullanın
-fveclib=
Verilen vektör işlevleri kitaplığını kullanın
-fvektörize etmek
Döngü vektörleştirme geçişlerini etkinleştir
-fvisibility-satır içi-gizli
Varsayılan olarak satır içi C++ üye işlevlerine varsayılan görünürlük verin
-fvisibility-ms-uyumluluğu
Genel türlere 'varsayılan' görünürlük ve genel işlevler ve değişkenlere 'gizli' verin
varsayılan olarak görünürlük
-fgörünürlük=
Tüm global bildirimler için varsayılan sembol görünürlüğünü ayarlayın
-fwrapv
İmzalı tamsayı taşmasını ikinin tamamlayıcısı olarak ele alın
-f yazılabilir dizeler
Dize değişmezlerini yazılabilir veriler olarak saklayın
-fzvektör
System z vektör dil uzantısını etkinleştir
-F
Arama yolunu içeren çerçeveye dizin ekle
--gcc-araç zinciri=Verilen dizinde gcc araç zincirini kullanın
-gdwarf-2
Cüce sürüm 2 ile kaynak düzeyinde hata ayıklama bilgileri oluşturun
-gdwarf-3
Cüce sürüm 3 ile kaynak düzeyinde hata ayıklama bilgileri oluşturun
-gdwarf-4
Cüce sürüm 4 ile kaynak düzeyinde hata ayıklama bilgileri oluşturun
-gline-tabloları-sadece
Yalnızca hata ayıklama satır numarası tablolarını yayınla
-g Kaynak düzeyinde hata ayıklama bilgileri oluşturun
-Yardım Kullanılabilir seçenekleri göster
-H Başlığın içerdiğini ve yuvalama derinliğini göster
-dirafter
Arama yolunu dahil ettikten SONRA dizin ekle
-iframework
SYSTEM çerçevesi arama yoluna dizin ekle
-ikrolar
Ayrıştırmadan önce dosyadan makroları dahil et
-include-pch
Önceden derlenmiş başlık dosyasını dahil et
-Dahil etmek
Ayrıştırmadan önce dosyayı dahil et
-indeks-başlık-haritası
Bir sonraki dahil edilen dizini yapın (-I or -F) bir dizin oluşturucu başlık haritası
-iprefix
Yı kur -iwithprefix/-iwithprefixbefore önek
-Alıntı yaparım
QUOTE'a dizin ekle, arama yolunu dahil et
-isysroot
Sistem kök dizinini ayarlayın (genellikle /)
-isistem
SİSTEM'e dizin ekle, arama yolunu dahil et
-ivfsoverlay
Dosya tarafından açıklanan sanal dosya sistemini gerçek dosya sistemi üzerine yerleştirin
-iön eki ile
Dizini önek ile arama yolunu içerecek şekilde ayarlayın
-iwithprefix
Dizini SYSTEM olarak ayarla, önek ile arama yolunu dahil et
-iwithsysroot
SİSTEM'e dizin ekle arama yolunu içerir, mutlak yollar
-isysroot
-I
Arama yolunu dahil etmek için dizin ekleyin
-mabicalls
SVR4 stili pozisyondan bağımsız kodu etkinleştir (Yalnızca Mips)
-mcrc CRC talimatlarının kullanımına izin ver (yalnızca ARM)
-OS Kullanıcı ve sistem başlıklarını içeren bir depfile yazın
-mfix-korteks-a53-835769 Geçici Çözüm Cortex-A53 hata hatası 835769 (yalnızca AArch64)
-mfp32
32 bit kayan nokta kayıtları kullanın (yalnızca MIPS)
-mfp64 64 bit kayan nokta kayıtları kullanın (yalnızca MIPS)
-MF
depfile çıktısını şuradan yaz: -MMD, -OS, -MMya da -M ile
-mgeneral-regs-yalnızca
Yalnızca genel amaçlı kayıtları kullanan kod oluşturun (yalnızca AArch64)
-mglobal-birleştirme
Globallerin birleştirilmesini etkinleştir
-MG depfile'a eksik başlıkları ekleyin
--göç
Taşıyıcıyı çalıştır
-mios-versiyon-min=
iOS dağıtım hedefini ayarla
-mllvm
LLVM'nin seçenek işlemesine iletmek için ek argümanlar
-mlong-çağrıları
64M'den daha fazla atlamaları etkinleştirmek için dolaylı bir sıçrama oluşturun
-mmacosx-sürüm-min=
Mac OS X dağıtım hedefini ayarlayın
-MMD Kullanıcı başlıklarını içeren bir depfile yazın
-mms-bit alanları
Varsayılan yapı düzenini Microsoft derleyicisiyle uyumlu olacak şekilde ayarlayın
standart
-msa MSA ASE'yi etkinleştir (yalnızca MIPS)
-MM Facebok sayfasını beğenin : -MMD, ama aynı zamanda ima eder -E ve varsayılan olarak stdout'a yazar
-mno-abicals
SVR4 tarzı konumdan bağımsız kodu devre dışı bırakın (Yalnızca Mips)
-mno-fix-korteks-a53-835769
Cortex-A53 erratum 835769 (yalnızca AArch64) için geçici bir çözüm uygulamayın
-mno-küresel-birleştirme
Globallerin birleştirilmesini devre dışı bırak
-mno-örtük-kayan nokta
Örtük kayan nokta talimatları oluşturmayın
-çok uzun aramalar
Uzun aramalar oluşturmayan varsayılan davranışı geri yükleyin
-mno-msa
MSA ASE'yi devre dışı bırakın (yalnızca MIPS)
-mno-kısıtla-it
ARMv8 için kullanımdan kaldırılmış BT bloklarının oluşturulmasına izin verin. ARMv8 için varsayılan olarak kapalıdır
başparmak modu
-mno-hizasız-erişim
Tüm bellek erişimlerini hizalanmaya zorla (yalnızca AArch32/AArch64)
-mnocrc
CRC talimatlarının kullanımına izin verme (yalnızca ARM)
-modül-bağımlılık-dir
Modül bağımlılıklarının atılacağı dizin
-momit-yaprak-çerçeve-işaretçi
Yaprak işlevleri için çerçeve işaretçisi kurulumunu atla
-MP Her bağımlılık için sahte hedef oluşturun (ana dosya dışında)
-mqdsp6-uyumluluğu
hexagon-qdsp6 geriye dönük uyumluluğu etkinleştir
-MQ
depfile'de alıntılanacak ana dosya çıktısının adını belirtin
-mrelax-hepsi
(entegre-as) Tüm makine talimatlarını gevşetin
-mrestrict-it
ARMv8 için kullanımdan kaldırılmış BT bloklarının oluşturulmasına izin verme. için varsayılan olarak açıktır
ARMv8 Başparmak modu.
-mrtd StdCall çağrı kuralını varsayılan yap
-msoft-float
Yazılım kayan nokta kullanın
-mstack hizalama=
Yığın hizalamasını ayarlayın
-mstack-probe-boyutu=
Yığın sonda boyutunu ayarlayın
-mstackrealign
Her işleve girişte yığını yeniden hizalamaya zorla
-mthread-modeli
Kullanılacak iş parçacığı modeli, örneğin posix, single (varsayılan olarak posix)
-MT
depfile'de ana dosya çıktısının adını belirtin
-unaligned-erişim
Bellek erişimlerinin hizasız olmasına izin ver (yalnızca AArch32/AArch64)
-MV depfile için NMake/Jom biçimini kullanın
-M Facebok sayfasını beğenin : -OS, ama aynı zamanda ima eder -E ve varsayılan olarak stdout'a yazar
--no-system-header-prefix=
ile başlayan tüm #include yollarını ele alın bir sistem başlığı içermediği için.
-nobuiltininc
Yerleşik #include dizinlerini devre dışı bırakın
-nostdinc++
C++ standart kitaplığı için standart #include dizinlerini devre dışı bırakın
-ObjC++
Kaynak girdi dosyalarını Objective-C++ girdileri olarak ele alın
-objcmt-atomik-özellik 'Atomik' özelliklere geçiş yapın
-objcmt-tümünü taşı
Modern ObjC'ye geçişi etkinleştir
-objcmt-migrate-açıklama
Özellik ve yöntem ek açıklamalarına geçişi etkinleştir
-objcmt-migrate-belirlenmiş-init
Başlatıcı yöntemleri için NS_DESIGNATED_INITIALIZER çıkarımı için geçişi etkinleştirin
-objcmt-migrate-örnek tipi
Yöntem sonuç türü için örnek türünü çıkarmak için geçişi etkinleştir
-objcmt-migrate-harf değerleri
Modern ObjC değişmezlerine geçişi etkinleştir
-objcmt-migrate-ns-makroları
NS_ENUM/NS_OPTIONS makrolarına geçişi etkinleştir
-objcmt-migrate-özellik-nokta-sözdizimi
Ayarlayıcı/alıcı mesajlarının özellik-nokta sözdizimine taşınmasını etkinleştir
-objcmt-migrate-özelliği
Modern ObjC özelliğine geçişi etkinleştir
-objcmt-migrate-protokol-uyum
Sınıflara protokol uyumluluğu eklemek için geçişi etkinleştirin
-objcmt-migrate-salt okunur-özellik
Modern ObjC salt okunur özelliğine geçişi etkinleştir
-objcmt-migrate-readwrite-özelliği
Modern ObjC okuma yazma özelliğine geçişi etkinleştir
-objcmt-migrate-abonelik
Modern ObjC aboneliğine geçişi etkinleştir
-objcmt-ns-nonatomik-ioonly
Özelliğin 'atomik' değerini ayarlamak için NS_NONATOMIC_IOSONLY makrosunu kullanmak üzere geçişi etkinleştirin
nitelik
-objcmt-döndürür-innerpointer-özelliği
NS_RETURNS_INNER_POINTER ile mülke açıklama eklemek için taşımayı etkinleştirin
-objcmt-beyaz liste-dir-yolu=
Yalnızca sağlanan dizin yolunda bulunan bir dosya adına sahip dosyaları değiştirin
-ObjC Kaynak girdi dosyalarını Objective-C girdileri olarak ele alın
-o
çıktıyı şuraya yaz:
-pg mcount enstrümantasyonunu etkinleştir
-boru Mümkün olduğunda komutlar arasında borular kullanın
-baskı-dosya-adı=Tam kitaplık yolunu yazdırın
-print-ivar-düzeni
Objective-C Ivar düzeni bit eşlem yazdırma izini etkinleştir
-print-libgcc-dosya-adı "libgcc.a" için kitaplık yolunu yazdırın
-baskı-prog-adı=Tam program yolunu yazdırın
-baskı-arama-dir'leri
Kitaplıkları ve programları bulmak için kullanılan yolları yazdırın
-pthread
Oluşturulan kodda POSIX iş parçacıklarını destekleyin
-P Linemarker çıkışını devre dışı bırak -E kip
-Qunused-argümanlar
Kullanılmayan sürücü argümanları için uyarı vermeyin
-taşınabilir-pch
Yeniden yerleştirilebilir önceden derlenmiş bir başlık oluşturulup oluşturulmayacağı
-yeniden yazma-eski-objc
Eski Objective-C kaynağını C++ olarak yeniden yazın
-yeniden yazma-objc
Objective-C kaynağını C++ olarak yeniden yazın
-Rpass-analizi=Adı geçen optimizasyondan rapor dönüşüm analizi
verilen POSIX normal ifadesiyle eşleşir
-Rpass-cevapsız=
Adı verilenle eşleşen optimizasyon geçişleriyle kaçırılan dönüşümleri bildirin
POSIX normal ifadesi
-Rpass=
Adıyla eşleşen optimizasyon geçişleri tarafından gerçekleştirilen rapor dönüştürmeleri
verilen POSIX normal ifadesi
-R
Belirtilen açıklamayı etkinleştir
-kaydet-temps=
Ara derleme sonuçlarını kaydedin.
-kaydet-temps
Ara derleme sonuçlarını kaydet
-serileştirme-tanılama
Derleyici tanılamalarını bir dosyaya seri hale getirin
-std=
Derlenecek dil standardı
-stdlib=
Kullanılacak C++ standart kitaplığı
--system-header-prefix=
ile başlayan tüm #include yollarını ele alın bir sistem başlığı dahil.
-S Yalnızca ön işleme ve derleme adımlarını çalıştırın
--hedef=
Verilen hedef için kod üret
Zamanlı Zaman bireysel komutları
-geleneksel-cpp
Bazı geleneksel CPP öykünmesini etkinleştirin
-trigraflar
İşlem trigraf dizileri
-undef tüm sistem tanımlarını geri al
--doğrulama-hata ayıklama-bilgisi
Hata ayıklama çıktısının ikili gösterimini doğrulayın
-doğrula-pch
Önceden derlenmiş bir başlık dosyasını yükleyin ve eski olmadığını doğrulayın
-v Ayrıntılı çıktıyı çalıştırmak ve kullanmak için komutları göster
-WA,
Virgülle ayrılmış argümanları iletin montajcıya
-WL,
Virgülle ayrılmış argümanları iletin bağlayıcıya
-çalışma dizini
Belirtilen dizine göre dosya yollarını çözümle
-wp,
Virgülle ayrılmış argümanları iletin ön işlemciye
-W
Belirtilen uyarıyı etkinleştir
-w Tüm uyarıları bastır
-Xanalizör
Geçmek statik analiz cihazına
-X birleştirici
Geçmek montajcıya
-Xclang
Geçmek clang derleyicisine
-Xlinker
Geçmek bağlayıcıya
-X önişlemci
Geçmek ön işlemciye
-x
Sonraki girdi dosyalarını türe sahip olarak ele alın
-z
Geçiş -z bağlayıcıya
Kitware (kitware.com) tarafından sağlanan ve desteklenen CastXML projesi.
Ubuntu clang sürüm 3.7.1-1ubuntu4 (etiketler/RELEASE_371/final) (LLVM 3.7.1'e göre) Hedef:
x86_64-pc-linux-gnu Konu modeli: posix
onworks.net hizmetlerini kullanarak çevrimiçi olarak castxml kullanın