Jest to polecenie castxml, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
castxml - Utwórz reprezentację XML deklaracji C++
STRESZCZENIE
castxml ( | | )...
OPIS
Opcje interpretowane przez castxml są wymienione poniżej. Pozostałe opcje są podane do
wewnętrzny kompilator Clang.
OPCJE
--castxml-cc-
--castxml-cc-"(" ... ")"
Skonfiguruj wewnętrzny preprocesor Clang i platformę docelową, aby pasowały do tej z
podane polecenie kompilatora. ten musi być „gnu”, „msvc”, „gnu-c” lub „msvc-c”.
nazywa kompilator (np. "gcc") i ... określa opcje, które mogą:
wpływają na jego cel (np. "-m32").
--castxml-gccxml
Zapisz wyjście w formacie gccxml do .xml lub plik o nazwie „-o”
--castxml-start [, ]...
Rozpocznij przeglądanie AST w deklaracji (-ach) z podanymi (kwalifikowanymi) nazwami. Wiele
nazwy mogą być podane jako lista oddzielona przecinkami lub przez powtórzenie opcji.
-Pomoc, --help
Wydrukuj informacje o użyciu castxml i wewnętrznego kompilatora Clang
-o
Zapisz dane wyjściowe do
--wersja
Wydrukuj informacje o wersji castxml i wewnętrznej wersji kompilatora Clang
Pomoc dla wewnętrznego kompilatora Clang znajduje się poniżej.
-------------------------------------------------- -------------
PRZEGLĄD: clang kompilator LLVM
ZASTOSOWANIE: klang [opcje]
OPCJE:
-### Wydrukuj (ale nie uruchamiaj) komendy do uruchomienia dla tej kompilacji
--analizować
Uruchom analizator statyczny
-arcmt-migrate-emituje-błędy
Emituj błędy ARC, nawet jeśli migrator może je naprawić
-arcmt-migrate-report-output
Ścieżka wyjściowa do raportu plist
--cuda-tylko-urządzenie
Wykonuj tylko kompilację CUDA po stronie urządzenia
--cuda-host-tylko
Wykonuj tylko kompilację CUDA po stronie hosta
-cxx-isystem
Dodaj katalog do C++ SYSTEMU uwzględnij ścieżkę wyszukiwania
-c Uruchamiaj tylko wstępne przetwarzanie, kompilację i asemblację
-dD Drukuj definicje makr w -E tryb oprócz normalnego wyjścia
-kropka zależności Nazwa pliku do zapisania zależności nagłówka w formacie DOT
-plik-zależności
Nazwa pliku (lub -) do zapisania danych wyjściowych zależności
-dM Drukuj definicje makr w -E tryb zamiast normalnego wyjścia
-emituj-ast
Emituj pliki Clang AST dla danych wejściowych
-emituj-llvm
Użyj reprezentacji LLVM dla plików asemblera i obiektów
-E Uruchom tylko preprocesor
-faltivec
Włącz składnię inicjatora wektorów AltiVec
-kody-ucieczkowe-fansi
Użyj kodów ucieczki ANSI do diagnostyki
-fapple-kext
Użyj rozszerzeń jądra Apple ABI
-fapple-pragma-pack
Włącz obsługę pakietów #pragma zgodnych z Apple gcc
-Fapplication-rozszerzenie Ogranicz kod do tych dostępnych dla rozszerzeń aplikacji
-fbloki
Włącz funkcję językową „bloków”
-fborland-rozszerzenia
Akceptuj niestandardowe konstrukcje obsługiwane przez kompilator Borland
-fbuild-plik-sesji=
Użyj czasu ostatniej modyfikacji z jako znacznik czasu sesji kompilacji
-fbuild-sygnatura-czasowa-sesji=
Czas rozpoczęcia bieżącej sesji kompilacji
-fcolor-diagnostyka
Używaj kolorów w diagnostyce
-fcomment-block-commands=
Traktuj każdy argument oddzielony przecinkami w jako blok komentarzy do dokumentacji
komenda
-fmapowanie-pokrycia
Generuj mapowanie pokrycia, aby umożliwić analizę pokrycia kodu
-fcxx-wyjątki
Włącz wyjątki C++
-fdata-sekcje
Umieść każde dane w osobnej sekcji (tylko ELF)
-sekcja-fdebug-typów
Umieść typy debugowania we własnej sekcji (tylko ELF)
-fopóźnione-parsowanie-szablonu
Analizuj definicje funkcji z szablonu na końcu jednostki tłumaczeniowej
-fdiagnostics-parseable-fixits
Wydrukuj fix-its w formie analizowalnej maszynowo
-fdiagnostics-print-source-range-info
Zakres źródeł wydruku obejmuje w formie numerycznej
-fdiagnostics-show-note-include-stack
Wyświetlacz zawiera stosy notatek diagnostycznych
-fdiagnostyka-pokaż-opcja
Wydrukuj nazwę opcji z mapowaną diagnostyką
-fdiagnostics-pokaż-szablon-drzewo
Wydrukuj drzewo porównania szablonów dla różnych szablonów
-fdolary-w-identyfikatorach
Zezwól na „$” w identyfikatorach
-femit-all-decls
Wyświetlaj wszystkie deklaracje, nawet jeśli nie są używane
-wyjątki
Włącz obsługę wyjątków
-fast-matematyka
Włącz tryb „szybkiej matematyki” *frontendu*. Nie ma to wpływu na optymalizacje, ale
udostępnia makro preprocesora __FAST_MATH__ takie samo jak w GCC -fast-matematyka flaga
-stały-r9
Zarezerwuj rejestr r9 (tylko ARM)
-stały-x18
Zarezerwuj rejestr x18 (tylko AArch64)
-ffp-umowa=
Tworzą połączone operacje FP (np. FMA): szybkie (wszędzie) | wł. (zgodnie z FP_CONTRACT
pragma, domyślnie) | wyłączony (nigdy nie bezpiecznik)
-wolnostojący
Zapewnij, że kompilacja odbywa się w wolnostojącym środowisku
-sekcje-funkcji
Umieść każdą funkcję w osobnej sekcji (tylko ELF)
-fgnu-słowa kluczowe
Zezwalaj na słowa kluczowe rozszerzenia GNU niezależnie od standardu językowego
-fgnu-runtime
Generuj dane wyjściowe zgodne ze standardowym środowiskiem wykonawczym GNU Objective-C
-fgnu89-w linii
Użyj wbudowanej semantyki gnu89
-mapy-modułów-fimplicit
Niejawnie przeszukuj system plików w poszukiwaniu plików map modułów.
-instrument-funkcje
Generuj wywołania do wejścia i wyjścia funkcji instrumentu
-fintegrowany-jako
Włącz zintegrowany asembler
-fmath-errno
Wymagaj funkcji matematycznych do wskazywania błędów przez ustawienie errno
-fmax-type-align=
Określ maksymalne wyrównanie do wymuszenia na wskaźnikach bez wyraźnego wyrównania
-fmoduł-plik=
Załaduj ten prekompilowany plik modułu
-fmodule-plik-mapy=
Załaduj ten plik mapy modułu
-nazwa-modułu=
Podaj nazwę modułu do zbudowania
-fmodules-ścieżka-cache=
Określ ścieżkę pamięci podręcznej modułu
-fmodules-decluse
Wymagaj deklaracji modułów używanych w module
-fmodules-ignoruj-makro=
Zignoruj definicję danego makra podczas budowania i ładowania modułów
-fmodules-prune-po=
Określ interwał (w sekundach), po którym plik modułu zostanie rozpatrzony
nieużywana
-fmodules-prune-interval=
Określ odstęp (w sekundach) między próbami czyszczenia pamięci podręcznej modułu
-fmodules-przeszukaj-wszystko
Przeszukuj nawet nieimportowane moduły, aby rozwiązać odniesienia
-fmodules-ścisłe-odrzucenie
Jak -fmodules-decluse ale wymaga, aby wszystkie nagłówki były w modułach
-fmodules-ścieżka-kompilacji-użytkownika
Określ ścieżkę budowania użytkownika modułu
-fmodules-waliduj-raz-na-sesję-kompilacji
Nie weryfikuj plików wejściowych modułów, jeśli moduł przeszedł pomyślnie
zweryfikowane lub załadowane podczas tej sesji kompilacji
-fmodules-walidacja-nagłówków-systemowych
Sprawdź poprawność nagłówków systemowych, od których zależy moduł podczas ładowania modułu
-fmoduły
Włącz funkcję językową „moduły”
-wersja-zgodnosci-fms=
Wartość oddzielona kropkami reprezentująca numer wersji kompilatora firmy Microsoft do zgłoszenia w
_MSC_VER (0 = nie definiuj (domyślnie))
-zgodność z fms
Włącz pełną zgodność z Microsoft Visual C++
-fms-rozszerzenia
Zaakceptuj niektóre niestandardowe konstrukcje obsługiwane przez kompilator Microsoft
-fmsc-wersja=
Numer wersji kompilatora Microsoft do zgłoszenia w _MSC_VER (0 = nie określaj tego
(domyślny))
-fno-kontrola-dostępu
Wyłącz kontrolę dostępu C++
-fno-załóż-przytomny-operator-nowy
Nie zakładaj, że operator globalny new w C++ nie może aliasować żadnego wskaźnika
-fno-autolink
Wyłącz generowanie dyrektyw konsolidatora dla automatycznego łączenia bibliotek
-fno-wbudowany-
Wyłącz niejawną wiedzę wbudowaną o określonej funkcji
-fno-wbudowany
Wyłącz niejawną wbudowaną wiedzę o funkcjach
-fno-wspólny
Kompiluj wspólne globalne jak normalne definicje
-fno-stała-cfstrings Wyłącz tworzenie stałych ciągów typu CodeFoundation
-fno-diagnostics-fixit-info
Nie uwzględniaj informacji fixit w diagnostyce
-fno-dolary-w-identyfikatorach
Nie zezwalaj na „$” w identyfikatorach
-fno-elide-konstruktory Wyłącz elision konstruktora kopii C++
-fno-elide-typ
Nie pomijaj typów podczas diagnostyki drukowania
-fno-gnu-inline-asm
Wyłącz wbudowany asm w stylu GNU
-fno-zintegrowany-as
Wyłącz zintegrowany asembler
-fno-lax-konwersje-wektorowe
Nie zezwalaj na niejawne konwersje między wektorami o różnej liczbie elementów
lub różne typy elementów
-fno-matematyka-wbudowana
Wyłącz niejawną wbudowaną wiedzę o funkcjach matematycznych
-fno-scal-wszystkie-stałe
Nie zezwalaj na łączenie stałych
-fno-objc-wnioskowanie-powiązany-typ-wyniku
nie wywnioskuj typu wyniku związanego z celem C na podstawie rodziny metod
-fno-nazwy-operatorów
Nie traktuj słów kluczowych nazw operatorów C++ jako synonimów operatorów
-fno-reroll-pętle
Wyłącz przerzutnik pętli
-fno-rtti
Wyłącz generowanie informacji rtti
-fno-odkażanie-czarna lista Nie używaj pliku czarnej listy dla środków dezynfekujących
-fno-odkażanie-pokrycie=
Wyłącz określone funkcje oprzyrządowania pokrycia dla środków odkażających
-fno-sanitize-memory-track-origins
Wyłącz śledzenie pochodzenia w MemorySanitizer
-fno-sanitize-recover=
Wyłącz odzyskiwanie określonych środków dezynfekujących
-fno-odkażacz-pułapka=
Wyłącz zalewkowanie dla określonych środków dezynfekujących
-fno-short-wchar
Wymuś wchar_t jako unsigned int
-fno-pokaż kolumnę
Nie podawaj numeru kolumny w diagnostyce
-fno-pokaż-lokację-źródła
Nie dołączaj informacji o lokalizacji źródła w diagnostyce
-fno-podpisany-char
Znak jest niepodpisany
-fno-podpisane-zera
Zezwalaj na optymalizacje, które ignorują znak zmiennoprzecinkowych zer
-fno-sprawdzanie pisowni
Wyłącz sprawdzanie pisowni
-fno-ochrona stosu
Wyłącz korzystanie z ochraniaczy stosu
-fno-autonomiczny-debug
Ogranicz generowane informacje debugowania, aby zmniejszyć rozmiar pliku binarnego debugowania
-fno-threadsafe-statics Nie emituj kodu do inicjalizacji lokalnego wątku statycznego
"bezpiecznym"
-fno-trygrafy
Nie przetwarzaj sekwencji trigrafów
-fno-unroll-loops
Wyłącz rozwijanie pętli
-fno-use-cxa-atexit
Nie używaj __cxa_atexit do wywoływania destruktorów
-fno-użyj-init-tablicy
Nie używaj .init_array zamiast .ctors
-fobjc-arc-wyjątki
Użyj kodu EH-bezpiecznego podczas syntezy zatrzymuje i uwalnia w -fobjc-arc
-fobjc-arc
Syntezuj zachowaj i zwolnij wywołania dla wskaźników Objective-C
-fobjc-wyjątki
Włącz wyjątki celu C
-fobjc-gc-tylko
Używaj GC wyłącznie do zarządzania pamięcią związaną z Objective-C
-fobjc-gc
Włącz wyrzucanie śmieci Objective-C
-fobjc-runtime=
Określ rodzaj i wersję docelowego środowiska wykonawczego Objective-C
-fpack-struct=
Określ domyślne maksymalne wyrównanie pakowania struktury
-fpascal-stringi
Rozpoznawaj i konstruuj literały ciągów w stylu Pascal
-fpcc-struct-return
Zastąp domyślny ABI, aby zwrócić wszystkie struktury na stosie
-fprofil-generuj=
Wygeneruj kod instrumentalny, aby zebrać liczbę wykonań do
/default.profraw (zastąpiony przez LLVM_PROFILE_FILE env var)
-fprofile-instr-generate=
Wygeneruj kod instrumentalny, aby zebrać liczbę wykonań do (zastąpione przez
Zmienna środowiskowa LLVM_PROFILE_FILE)
-fprofile-instr-generuj
Wygeneruj kod instrumentalny, aby zebrać liczbę wykonań do pliku default.profraw
(zastępowane przez formę opcji „=” lub LLVM_PROFILE_FILE env var)
-fprofil-instr-use=
Użyj danych oprzyrządowania do optymalizacji opartej na profilu
-f-przykładowy-profil-użycie=
Włącz optymalizacje na podstawie profili opartych na próbkach
-f-użycie-profilu=
Użyj danych oprzyrządowania do optymalizacji sterowanej profilem. Jeśli nazwa ścieżki to
katalog, czyta z /default.profdata. W przeciwnym razie czyta z pliku
.
- matematyka częsta
Zezwalaj na ponowne powiązanie operacji podziału
-freg-struct-return
Zastąp domyślny ABI, aby zwracać małe struktury w rejestrach
-pętle-freroll
Włącz przerzutnik pętli
-fsanitize-dopełnienie-pola-adresu=
Poziom wypełnienia pól dla AddressSanitizer
-fsanitize-czarna lista=
Ścieżka do pliku czarnej listy dla środków dezynfekujących
-fsanitize-pokrycie=
Określ rodzaj oprzyrządowania pokrycia dla środków odkażających
-fsanitize-memory-track-origins=
Włącz śledzenie pochodzenia w MemorySanitizer
-fsanitize-memory-track-origins
Włącz śledzenie pochodzenia w MemorySanitizer
-fsanitize-pamięć-użyj-po-dtor
Włącz wykrywanie użycia po zniszczeniu w MemorySanitizer
-Fsanitize-recover =
Włącz odzyskiwanie określonych środków dezynfekujących
-fsanitize-trap=Włącz pułapkowanie dla określonych środków dezynfekujących
-fsanitize=
Włącz testy środowiska wykonawczego pod kątem różnych form niezdefiniowanych lub podejrzanych zachowań. Widzieć
instrukcja obsługi dla dostępnych kontroli
-fshort-wyliczenia
Przydziel do typu enum tylko tyle bajtów, ile potrzeba dla zadeklarowanego zakresu
możliwa wartość
-fshort-wchar
Wymuś wchar_t jako krótki unsigned int
-fshow-przeciążenia=
Którzy kandydaci do przeciążenia mają być pokazywani, gdy rozwiązywanie przeciążenia nie powiedzie się: best|all;
domyślnie dla wszystkich
-fsize-dealokacja
Włącz globalne funkcje cofania alokacji w rozmiarze C++14
-fslp-vectorize-agresywny
Włącz przejścia do wektoryzacji BB
-fslp-wektoryzacja
Włącz przejścia wektoryzacji równoległości na poziomie supersłowa
-fstack-protector-all
Wymuś użycie zabezpieczeń stosu dla wszystkich funkcji
-fstack-protector-silny
Użyj silnej heurystyki, aby zastosować ochronę stosu do funkcji
-fstack-ochrona
Włącz ochronę stosu dla funkcji potencjalnie podatnych na rozbijanie stosu
-fstandalone-debug
Emituj pełne informacje debugowania dla wszystkich typów używanych przez program
-fstrict-wyliczenia
Włącz optymalizacje na podstawie ścisłej definicji zakresu wartości wyliczenia
-funkcja-ftrap=Wydaj wywołanie określonej funkcji zamiast instrukcji pułapki
-ftrapv-handler=
Określ funkcję, która ma być wywołana przy przepełnieniu
-ftrapv
Pułapka na przepełnieniu liczby całkowitej
-ftrygrafy
Procesowe sekwencje trigrafów
-zabawne-nazwy-sekcji
Używaj unikalnych nazw dla sekcji tekstu i danych (tylko ELF)
-funroll-pętle
Włącz rozwijanie pętli
- tablica inicjująca bezpieczniki
Użyj .init_array zamiast .ctors
-fveclib=
Użyj podanej biblioteki funkcji wektorowych
-wektoryzuj
Włącz przejścia wektoryzacji pętli
-widoczność-w-liniach-ukryta
Nadaj domyślną widoczność wbudowanych funkcji składowych języka C++
-kompatybilność-ms-widoczności
Nadaj typom globalnym „domyślną” widoczność, a globalne funkcje i zmienne „ukryte”
widoczność domyślnie
-widoczność=
Ustaw domyślną widoczność symbolu dla wszystkich deklaracji globalnych
-fwrapv
Traktuj przepełnienie liczby całkowitej ze znakiem jako uzupełnienie do dwóch
-zapisywalne-stringi
Przechowuj literały ciągów jako zapisywalne dane
-fzwektor
Włącz rozszerzenie języka wektorowego System z
-F
Dodaj katalog do frameworka z uwzględnieniem ścieżki wyszukiwania
--gcc-toolchain=Użyj łańcucha narzędzi gcc w podanym katalogu
-gdwarf-2
Generuj informacje debugowania na poziomie źródłowym za pomocą karłowatej wersji 2
-gdwarf-3
Generuj informacje debugowania na poziomie źródłowym za pomocą karłowatej wersji 3
-gdwarf-4
Generuj informacje debugowania na poziomie źródłowym za pomocą karłowatej wersji 4
-tylko tabele-gline
Emituj tylko tabele numerów wierszy debugowania
-g Generuj informacje debugowania na poziomie źródła
-Pomoc Wyświetl dostępne opcje
-H Pokaż nagłówki i głębokość zagnieżdżenia
-idirafter
Dodaj katalog do PO dołączeniu ścieżki wyszukiwania
-Framework
Dodaj katalog do ścieżki wyszukiwania SYSTEM Framework
-makros
Dołącz makra z pliku przed parsowaniem
-zawiera-pch
Dołącz prekompilowany plik nagłówkowy
-zawierać
Dołącz plik przed parsowaniem
-mapa-nagłówków-indeksów
Utwórz następny dołączony katalog (-I or -F) mapa nagłówka indeksatora
-iprefiks
Ustaw -izprefiksem/-iz przedrostkiem przed przedrostkiem
-Cytuję
Dodaj katalog do QUOTE uwzględnij ścieżkę wyszukiwania
-isysroot
Ustaw katalog główny systemu (zwykle /)
-isystem
Dodaj katalog do SYSTEMU uwzględnij ścieżkę wyszukiwania
-ivfsoverlay
Nałóż wirtualny system plików opisany przez plik na rzeczywisty system plików
-izprzedrostkiemprzed
Ustaw katalog, aby zawierał ścieżkę wyszukiwania z prefiksem
-izprefiksem
Ustaw katalog na SYSTEM uwzględnij ścieżkę wyszukiwania z prefiksem
-iwithsysroot
Dodaj katalog do SYSTEMU uwzględnij ścieżkę wyszukiwania, ścieżki bezwzględne są względne do
-isysroot
-I
Dodaj katalog, aby uwzględnić ścieżkę wyszukiwania
-mabicalls
Włącz kod niezależny od pozycji w stylu SVR4 (tylko Mips)
-mcrc Zezwalaj na użycie instrukcji CRC (tylko ARM)
-MD Napisz plik dep zawierający nagłówki użytkownika i systemowe
-mfix-cortex-a53-835769 Obejście problemu Cortex-A53 errata 835769 (tylko AArch64)
-mfp32
Użyj 32-bitowych rejestrów zmiennoprzecinkowych (tylko MIPS)
-mfp64 Użyj 64-bitowych rejestrów zmiennoprzecinkowych (tylko MIPS)
-MF
Zapisz wyjście depfile z -MMD, -MD, -MMlub -M do
-tylko-general-regs
Wygeneruj kod, który używa tylko rejestrów ogólnego przeznaczenia (tylko AArch64)
-mglobal-scalanie
Włącz scalanie globalnych
-MG Dodaj brakujące nagłówki do depfile
--migrować
Uruchom migratora
-mios-wersja-min=
Ustaw cel wdrożenia iOS
-mllvm
Dodatkowe argumenty do przekazania do przetwarzania opcji LLVM
-mlong-rozmowy
Wygeneruj skok pośredni, aby umożliwić skoki dalej niż 64M
-mmacosx-wersja-min=
Ustaw cel wdrożenia systemu Mac OS X
-MMD Napisz plik dep zawierający nagłówki użytkownika
-mms-bitfields
Ustaw domyślny układ struktury, aby był zgodny z kompilatorem Microsoft
standard
-mms Włącz MSA ASE (tylko MIPS)
-MM Jak -MMD, ale także implikuje -E i domyślnie zapisuje na standardowe wyjście
-mno-abicals
Wyłącz kod niezależny od pozycji w stylu SVR4 (tylko Mips)
-mno-fix-cortex-a53-835769
Nie omijaj błędu Cortex-A53 errata 835769 (tylko AArch64)
-mno-globalne-scalanie
Wyłącz scalanie globalnych
-mno-niejawna-float
Nie generuj niejawnych instrukcji zmiennoprzecinkowych
-mno-długie-rozmowy
Przywróć domyślne zachowanie polegające na niegenerowaniu długich połączeń
-mno-msa
Wyłącz MSA ASE (tylko MIPS)
-mno-ogranicz-to
Zezwalaj na generowanie przestarzałych bloków IT dla ARMv8. Jest domyślnie wyłączone dla ARMv8
Tryb kciuka
-mno-niewyrównany-dostęp
Wymuś wyrównanie wszystkich dostępów do pamięci (tylko AArch32/AArch64)
-mnocrc
Nie zezwalaj na użycie instrukcji CRC (tylko ARM)
-katalog-zależności modułu
Katalog do zrzutu zależności modułu do
-momit-liść-wskaźnik-ramki
Pomiń ustawienie wskaźnika ramki dla funkcji skrzydła
-POSEŁ Utwórz fałszywy cel dla każdej zależności (inny niż plik główny)
-mqdsp6-kompatybilny
Włącz kompatybilność wsteczną hexagon-qdsp6
-MQ
Podaj nazwę głównego pliku wyjściowego do zacytowania w depfile
-mrelax-wszystko
(zintegrowany jako) Rozluźnij wszystkie instrukcje dotyczące maszyny
-mogranicz-to
Nie zezwalaj na generowanie przestarzałych bloków IT dla ARMv8. Jest domyślnie włączony dla
Tryb kciuka ARMv8.
-mrtd Ustaw konwencję wywoływania StdCall jako domyślną
-msoft-float
Użyj oprogramowania zmiennoprzecinkowego
-mstack-alignment=
Ustaw wyrównanie stosu
-mstack-sonda-rozmiar=
Ustaw rozmiar sondy stosu
-mstackrealign
Wymuś ponowne wyrównanie stosu przy wejściu do każdej funkcji
-mthread-model
Model wątku do użycia, np. posix, single (domyślnie posix)
-MT
Podaj nazwę głównego pliku wyjściowego w depfile
- dostęp do munaligned
Zezwalaj na niewyrównanie dostępu do pamięci (tylko AArch32/AArch64)
-MV Użyj formatu NMake/Jom dla pliku dep
-M Jak -MD, ale także implikuje -E i domyślnie zapisuje na standardowe wyjście
--no-system-prefix-nagłówka=
Traktuj wszystkie #include ścieżki zaczynające się od ponieważ nie zawiera nagłówka systemowego.
-nobuiltinc
Wyłącz wbudowane katalogi #include
-nostdinc++
Wyłącz standardowe katalogi #include dla standardowej biblioteki C++
-ObjC++
Traktuj źródłowe pliki wejściowe jako dane wejściowe Objective-C++
-objcmt-atomowa-właściwość Dokonaj migracji do właściwości „atomowych”
-objcmt-migrate-all
Włącz migrację do nowoczesnego ObjC
-objcmt-migrate-adnotation
Włącz migrację do adnotacji właściwości i metod
-objcmt-migrate-designated-init
Włącz migrację, aby wywnioskować NS_DESIGNATED_INITIALIZER dla metod inicjatora
-objcmt-migrate-typ instancji
Włącz migrację, aby wywnioskować typ instancji dla typu wyniku metody
-objcmt-migrate-literals
Włącz migrację do nowoczesnych literałów ObjC
-objcmt-migrate-ns-macros
Włącz migrację do makr NS_ENUM/NS_OPTIONS
-objcmt-migrate-property-dot-składnia
Włącz migrację komunikatów ustawiających/pobierających do składni właściwości-kropek
-objcmt-migrate-właściwość
Włącz migrację do nowoczesnej właściwości ObjC
-objcmt-migrate-protocol-conformance
Włącz migrację, aby dodać zgodność protokołu w klasach
-objcmt-migrate-readonly-właściwość
Włącz migrację do nowoczesnej właściwości tylko do odczytu ObjC
-objcmt-migrate-readwrite-właściwość
Włącz migrację do nowoczesnej właściwości odczytu i zapisu ObjC
-objcmt-migrate-subscripting
Włącz migrację do nowoczesnego indeksowania ObjC
-objcmt-ns-nonatomic-ionly
Włącz migrację, aby użyć makra NS_NONATOMIC_IOSONLY do ustawienia „atomowej” właściwości
atrybut
-objcmt-returns-innerpointer-właściwość
Włącz migrację, aby dodawać adnotacje do właściwości za pomocą NS_RETURNS_INNER_POINTER
-objcmt-biała lista-ścieżka-katalogu=
Modyfikuj tylko pliki, których nazwa znajduje się w podanej ścieżce katalogu
-ObjC Traktuj źródłowe pliki wejściowe jako wejścia Objective-C
-o
Zapisz dane wyjściowe do
-str Włącz instrumentację mcount
-rura Jeśli to możliwe, używaj potoków między poleceniami
-print-nazwa-pliku=Wydrukuj pełną ścieżkę biblioteki z
-print-ivar-układ
Włącz śledzenie wydruku mapy bitowej układu Objective-C Ivar
-print-nazwa-pliku-libgcc Wydrukuj ścieżkę biblioteki dla „libgcc.a”
-print-nazwa-programu=Wydrukuj pełną ścieżkę programu
-print-search-dirs
Wydrukuj ścieżki używane do wyszukiwania bibliotek i programów
-pwątek
Obsługa wątków POSIX w wygenerowanym kodzie
-P Wyłącz wyjście znacznika linii w -E tryb
-Kunused-argumenty
Nie wyświetlaj ostrzeżenia o niewykorzystanych argumentach sterownika
-przenośny-pch
Czy zbudować relokowalny, prekompilowany nagłówek
-przepisać-legacy-objc
Przepisz starsze źródło Objective-C do C++
-przepisać-objc
Przepisz źródło Objective-C do C++
-Rpass-analiza=Analiza transformacji raportów z przebiegów optymalizacji, których nazwa
pasuje do podanego wyrażenia regularnego POSIX
-R pass-pominięty=
Zgłaszaj pominięte przekształcenia przez przebiegi optymalizacji, których nazwa odpowiada podanej
Wyrażenie regularne POSIX
-R pass=
Raportuj przekształcenia wykonane przez przebiegi optymalizacyjne, których nazwa odpowiada
podane wyrażenie regularne POSIX
-R
Włącz określoną uwagę
-zapisz-temps=
Zapisz pośrednie wyniki kompilacji.
-zapisz-temps
Zapisz pośrednie wyniki kompilacji
-serializuj-diagnostykę
Serializuj diagnostykę kompilatora do pliku
-std=
Standard językowy do skompilowania
-stdlib=
Standardowa biblioteka C++ do użycia
--system-nagłówek-prefiks=
Traktuj wszystkie #include ścieżki zaczynające się od jak zawiera nagłówek systemowy.
-S Uruchamiaj tylko etapy wstępnego przetwarzania i kompilacji
--cel=
Wygeneruj kod dla podanego celu
-czas Czas poszczególnych poleceń
-tradycyjny-cpp
Włącz tradycyjną emulację CPP
-trygrafy
Procesowe sekwencje trigrafów
-niedef undef wszystko definiuje system
--weryfikuj informacje o debugowaniu
Sprawdź binarną reprezentację danych wyjściowych debugowania
-weryfikuj-pch
Załaduj i sprawdź, czy wstępnie skompilowany plik nagłówkowy nie jest przestarzały
-v Pokaż polecenia do uruchomienia i użyj pełnego wyjścia
-Wa,
Przekaż argumenty oddzielone przecinkami w do asemblera
-Wł,
Przekaż argumenty oddzielone przecinkami w do linkera
-katalog roboczy
Rozwiąż ścieżki plików względem określonego katalogu
-WP,
Przekaż argumenty oddzielone przecinkami w do preprocesora
-W
Włącz określone ostrzeżenie
-w Pomiń wszystkie ostrzeżenia
-Ksanalizer
Przechodzić do analizatora statycznego
-Xasembler
Przechodzić do asemblera
-Xclang
Przechodzić do kompilatora clang
-Xlinker
Przechodzić do linkera
-Xpreprocesor
Przechodzić do preprocesora
-x
Traktuj kolejne pliki wejściowe jako mające typ
-z
Przechodzić -z do linkera
Projekt CastXML utrzymywany i wspierany przez Kitware (kitware.com).
Ubuntu clang w wersji 3.7.1-1ubuntu4 (tagi/RELEASE_371/final) (na podstawie LLVM 3.7.1) Cel:
x86_64-pc-linux-gnu Model wątku: posix
Korzystaj z castxml online za pomocą usług onworks.net