Dies ist der Befehl castxml, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
castxml – Erstellen Sie eine XML-Darstellung von C++-Deklarationen
ZUSAMMENFASSUNG
castxml ( | | )...
BESCHREIBUNG
Von castxml interpretierte Optionen sind unten aufgeführt. Verbleibende Optionen sind gegeben
der interne Clang-Compiler.
OPTIONAL
--castxml-cc-
--castxml-cc-"(" ... ")"
Konfigurieren Sie den internen Clang-Präprozessor und die Zielplattform so, dass sie mit denen von übereinstimmen
angegebenen Compiler-Befehl. Der muss „gnu“, „msvc“, „gnu-c“ oder „msvc-c“ sein.
benennt einen Compiler (z. B. „gcc“) und ... gibt Optionen an, die ggf
wirkt sich auf sein Ziel aus (z. B. „-m32“).
--castxml-gccxml
Schreiben Sie die Ausgabe im gccxml-Format in .xml oder Datei mit dem Namen „-o“
--castxml-start [, ]...
Starten Sie die AST-Durchquerung bei Deklarationen mit den angegebenen (qualifizierten) Namen. Mehrere
Namen können als durch Kommas getrennte Liste oder durch Wiederholung der Option angegeben werden.
-Hilfe, --help
Gibt CastXML- und interne Clang-Compiler-Nutzungsinformationen aus
-o
Ausgabe schreiben in
--Version
Gibt Informationen zur Version von castxml und dem internen Clang-Compiler aus
Hilfe für den internen Clang-Compiler finden Sie unten.
-------------------------------------------------- -------------
ÜBERBLICK: clang LLVM-Compiler
VERWENDUNG: clang [Optionen]
OPTIONEN:
-### Gibt die für diese Kompilierung auszuführenden Befehle aus (aber führt sie nicht aus).
--analysieren
Führen Sie den statischen Analysator aus
-arcmt-migrate-emit-errors
Geben Sie ARC-Fehler aus, auch wenn der Migrator sie beheben kann
-arcmt-migrate-report-output
Ausgabepfad für den Plist-Bericht
--cuda-device-only
Führen Sie nur die geräteseitige CUDA-Kompilierung durch
--cuda-host-only
Führen Sie nur die hostseitige CUDA-Kompilierung durch
-cxx-isystem
Fügen Sie dem C++-SYSTEM ein Verzeichnis zum Include-Suchpfad hinzu
-c Führen Sie nur Vorverarbeitungs-, Kompilierungs- und Assemblierungsschritte aus
-dd Makrodefinitionen drucken in -E Modus zusätzlich zur normalen Ausgabe
-Abhängigkeitspunkt Dateiname, in den DOT-formatierte Header-Abhängigkeiten geschrieben werden sollen
-Abhängigkeitsdatei
Dateiname (oder -), in den die Abhängigkeitsausgabe geschrieben werden soll
-dm Makrodefinitionen drucken in -E Modus anstelle der normalen Ausgabe
-emit-ast
Geben Sie Clang-AST-Dateien für Quelleingaben aus
-emit-llvm
Verwenden Sie die LLVM-Darstellung für Assembler- und Objektdateien
-E Führen Sie nur den Präprozessor aus
-faltivec
Aktivieren Sie die AltiVec-Vektorinitialisierer-Syntax
-fansi-Escape-Codes
Verwenden Sie ANSI-Escape-Codes für die Diagnose
-fapple-kext
Verwenden Sie die Kernel-Erweiterungen ABI von Apple
-fapple-pragma-pack
Aktivieren Sie die Apple gcc-kompatible Handhabung von #pragma-Paketen
-fapplication-extension Beschränken Sie den Code auf diejenigen, die für App-Erweiterungen verfügbar sind
-fblocks
Aktivieren Sie die Sprachfunktion „Blockieren“.
-fborland-extensions
Akzeptieren Sie nicht standardmäßige Konstrukte, die vom Borland-Compiler unterstützt werden
-fbuild-session-file=
Verwenden Sie die letzte Änderungszeit von als Zeitstempel der Build-Sitzung
-fbuild-session-timestamp=
Zeitpunkt, zu dem die aktuelle Build-Sitzung gestartet wurde
-fcolor-diagnostics
Verwenden Sie Farben in der Diagnostik
-fcomment-block-commands=
Behandeln Sie jedes durch Kommas getrennte Argument in als Dokumentationskommentarblock
Befehl
-fcoverage-mapping
Generieren Sie eine Coverage-Zuordnung, um eine Code-Coverage-Analyse zu ermöglichen
-fcxx-Ausnahmen
Aktivieren Sie C++-Ausnahmen
-fdata-Abschnitte
Platzieren Sie alle Daten in einem eigenen Abschnitt (nur ELF).
-fdebug-types-Sektion
Platzieren Sie Debug-Typen in einem eigenen Abschnitt (nur ELF)
-fdelayed-template-parsing
Analysieren Sie auf Vorlagen basierende Funktionsdefinitionen am Ende der Übersetzungseinheit
-fdiagnostics-parseable-fixits
Drucken Sie Fix-Its in maschinenlesbarer Form
-fdiagnostics-print-source-range-info
Der Quellbereich wird in numerischer Form gedruckt
-fdiagnostics-show-note-include-stack
Die Anzeige umfasst Stapel für Diagnosenotizen
-fdiagnostics-show-option
Optionsnamen mit zuordenbarer Diagnose drucken
-fdiagnostics-show-template-tree
Drucken Sie einen Vorlagenvergleichsbaum für unterschiedliche Vorlagen
-fdollars-in-Identifikatoren
Erlaube „$“ in Bezeichnern
-femit-all-decls
Geben Sie alle Deklarationen aus, auch wenn sie nicht verwendet werden
-fAusnahmen
Aktivieren Sie die Unterstützung für die Ausnahmebehandlung
-ffast-mathe
Aktivieren Sie den „Fast-Math“-Modus des *Frontends*. Dies hat jedoch keine Auswirkungen auf Optimierungen
stellt ein Präprozessormakro __FAST_MATH__ bereit, das mit dem von GCC identisch ist -ffast-mathe Flagge
-ffixed-r9
Reservieren Sie das r9-Register (nur ARM)
-ffixed-x18
Reservieren Sie das x18-Register (nur AArch64)
-ffp-Vertrag=
Bilden Sie zusammengeführte FP-Operationen (z. B. FMAs): schnell (überall) | on (gemäß FP_CONTRACT
Pragma, Standard) | aus (niemals absichern)
-freistehend
Stellen Sie sicher, dass die Kompilierung in einer freistehenden Umgebung stattfindet
-fFunktions-Abschnitte
Platzieren Sie jede Funktion in einem eigenen Abschnitt (nur ELF).
-fgnu-keywords
GNU-Erweiterungsschlüsselwörter unabhängig vom Sprachstandard zulassen
-fgnu-Laufzeit
Generieren Sie eine Ausgabe, die mit der Standard-GNU Objective-C-Laufzeitumgebung kompatibel ist
-fgnu89-inline
Verwenden Sie die gnu89-Inline-Semantik
-fimplicit-module-maps
Durchsuchen Sie das Dateisystem implizit nach Modulzuordnungsdateien.
-fInstrument-Funktionen
Generieren Sie Aufrufe zum Ein- und Ausstieg von Instrumentenfunktionen
-fintegriert-als
Aktivieren Sie den integrierten Assembler
-fmath-fehlernr
Fordern Sie mathematische Funktionen auf, Fehler anzuzeigen, indem Sie errno festlegen
-fmax-type-align=
Geben Sie die maximale Ausrichtung an, die bei Zeigern ohne explizite Ausrichtung erzwungen werden soll
-fmodule-file=
Laden Sie diese vorkompilierte Moduldatei
-fmodule-map-file=
Laden Sie diese Modulzuordnungsdatei
-fmodule-name=
Geben Sie den Namen des zu erstellenden Moduls an
-fmodules-cache-path=
Geben Sie den Modul-Cache-Pfad an
-fmodules-decluse
Erfordern die Deklaration von Modulen, die innerhalb eines Moduls verwendet werden
-fmodules-ignore-macro=
Ignorieren Sie die Definition des angegebenen Makros beim Erstellen und Laden von Modulen
-fmodules-prune-after=
Geben Sie das Intervall (in Sekunden) an, nach dem eine Moduldatei berücksichtigt wird
ungenutzt
-fmodules-prune-interval=
Geben Sie das Intervall (in Sekunden) zwischen Versuchen zum Bereinigen des Modulcaches an
-fmodules-search-all
Durchsuchen Sie auch nicht importierte Module, um Referenzen aufzulösen
-fmodules-strict-decluse
Like -fmodules-decluse erfordert jedoch, dass sich alle Header in Modulen befinden
-fmodules-user-build-path
Geben Sie den Build-Pfad des Modulbenutzers an
-fmodules-validate-once-per-build-session
Überprüfen Sie die Eingabedateien für die Module nicht, wenn das Modul erfolgreich war
während dieser Build-Sitzung validiert oder geladen werden
-fmodules-validate-system-headers
Validieren Sie beim Laden des Moduls die Systemheader, von denen ein Modul abhängt
-fmodules
Aktivieren Sie die Sprachfunktion „Module“.
-fms-compatibility-version=
Durch Punkte getrennter Wert, der die Versionsnummer des Microsoft-Compilers darstellt, in der berichtet werden soll
_MSC_VER (0 = nicht definieren (Standard))
-fms-kompatibilität
Aktivieren Sie die vollständige Microsoft Visual C++-Kompatibilität
-fms-Erweiterungen
Akzeptieren Sie einige nicht standardmäßige Konstrukte, die vom Microsoft-Compiler unterstützt werden
-fmsc-version=
Versionsnummer des Microsoft-Compilers, die in _MSC_VER gemeldet werden soll (0 = nicht definieren).
(Standard))
-fno-Zugriffskontrolle
Deaktivieren Sie die C++-Zugriffskontrolle
-fno-assume-sane-operator-new
Gehen Sie nicht davon aus, dass der globale Operator new von C++ keinen Alias für jeden Zeiger erstellen kann
-fno-autolink
Deaktivieren Sie die Generierung von Linker-Anweisungen für die automatische Bibliotheksverknüpfung
-fno-eingebaut-
Deaktivieren Sie das implizite integrierte Wissen einer bestimmten Funktion
-fno-eingebaut
Deaktivieren Sie das implizite integrierte Wissen über Funktionen
-fno-gemeinsam
Kompilieren Sie allgemeine Globale wie normale Definitionen
-fno-constant-cfstrings Deaktivieren Sie die Erstellung von Konstantenzeichenfolgen vom Typ CodeFoundation
-fno-diagnostics-fixit-info
Beziehen Sie keine Fixit-Informationen in die Diagnose ein
-fno-dollars-in-identifiers
„$“ in Bezeichnern nicht zulassen
-fno-elide-Konstruktoren Deaktivieren Sie die Elision des C++-Kopierkonstruktors
-fno-elide-type
Lassen Sie beim Drucken von Diagnosen keine Typen aus
-fno-gnu-inline-asm
Deaktivieren Sie das Inline-ASM im GNU-Stil
-fno-integriert-as
Deaktivieren Sie den integrierten Assembler
-fno-lax-Vektorkonvertierungen
Implizite Konvertierungen zwischen Vektoren mit einer unterschiedlichen Anzahl von Elementen sind nicht zulässig
oder verschiedene Elementtypen
-fno-math-builtin
Deaktivieren Sie implizite integrierte Kenntnisse über mathematische Funktionen
-fno-merge-all-constants
Zusammenführung von Konstanten nicht zulassen
-fno-objc-infer-bezogener-Ergebnistyp
Leiten Sie keinen Objective-C-bezogenen Ergebnistyp basierend auf der Methodenfamilie ab
-fno-operatornamen
Behandeln Sie Schlüsselwörter für C++-Operatornamen nicht als Synonyme für Operatoren
-fno-reroll-loops
Schalten Sie den Loop-Reroller aus
-fno-rtti
Deaktivieren Sie die Generierung von RTI-Informationen
-fno-sanitize-blacklist Verwenden Sie keine Blacklist-Datei für Desinfektionsmittel
-fno-sanitize-coverage=
Deaktivieren Sie bestimmte Funktionen der Abdeckungsinstrumentierung für Sanitizer
-fno-sanitize-memory-track-origins
Deaktivieren Sie die Herkunftsverfolgung in MemorySanitizer
-fno-sanitize-recover=
Deaktivieren Sie die Wiederherstellung für bestimmte Desinfektionsmittel
-fno-sanitize-trap=
Deaktivieren Sie das Einfangen für bestimmte Desinfektionsmittel
-fno-kurz-wchar
Erzwinge, dass wchar_t ein vorzeichenloser int ist
-fno-show-Spalte
Geben Sie in der Diagnose keine Spaltennummer an
-fno-show-source-location
Beziehen Sie bei der Diagnose keine Informationen zum Quellstandort mit ein
-fno-signed-char
Char ist ohne Vorzeichen
-fno-signed-nulls
Erlauben Sie Optimierungen, die das Vorzeichen von Gleitkomma-Nullen ignorieren
-fno-Rechtschreibprüfung
Deaktivieren Sie die Rechtschreibprüfung
-fno-Stack-Protektor
Deaktivieren Sie die Verwendung von Stapelschutzvorrichtungen
-fno-standalone-debug
Begrenzen Sie die erzeugten Debug-Informationen, um die Größe der Debug-Binärdatei zu reduzieren
-fno-threadsafe-statics Geben Sie keinen Code aus, um die Initialisierung des lokalen Statikthreads durchzuführen
safe
-fno-Trigraphen
Verarbeiten Sie keine Trigraph-Sequenzen
-fno-unroll-loops
Schlaufenabroller ausschalten
-fno-use-cxa-atexit
Verwenden Sie __cxa_atexit nicht zum Aufrufen von Destruktoren
-fno-use-init-array
Verwenden Sie nicht .init_array anstelle von .ctors
-fobjc-arc-Ausnahmen
Verwenden Sie EH-sicheren Code, wenn Sie Retains und Releases synthetisieren -fobjc-arc
-fobjc-arc
Retain- und Release-Aufrufe für Objective-C-Zeiger synthetisieren
-fobjc-Ausnahmen
Aktivieren Sie Objective-C-Ausnahmen
-fobjc-gc-only
Verwenden Sie GC ausschließlich für die Objective-C-bezogene Speicherverwaltung
-fobjc-gc
Aktivieren Sie die Objective-C-Garbage Collection
-fobjc-runtime=
Geben Sie den Typ und die Version der Ziel-Objective-C-Laufzeit an
-fpack-struct=
Geben Sie die standardmäßige maximale Ausrichtung der Strukturpackung an
-fpascal-Strings
Erkennen und konstruieren Sie String-Literale im Pascal-Stil
-fpcc-struct-return
Überschreiben Sie die Standard-ABI, um alle Strukturen auf dem Stapel zurückzugeben
-fprofile-generieren=
Generieren Sie instrumentierten Code, um die Anzahl der Ausführungen zu erfassen
/default.profraw (überschrieben durch LLVM_PROFILE_FILE env var)
-fprofile-instr-generate=
Generieren Sie instrumentierten Code, um Ausführungszahlen in zu sammeln (überschrieben durch
LLVM_PROFILE_FILE (Umgebungsvariable)
-fprofile-instr-generate
Generieren Sie instrumentierten Code, um Ausführungszahlen in der Datei „default.profraw“ zu erfassen
(überschrieben durch „=“-Form der Option oder LLVM_PROFILE_FILE-Umgebungsvariable)
-fprofile-instr-use=
Nutzen Sie Instrumentierungsdaten für eine profilgesteuerte Optimierung
-fprofile-sample-use=
Ermöglichen Sie stichprobenbasierte, profilgesteuerte Optimierungen
-fprofile-use=
Nutzen Sie Instrumentierungsdaten für eine profilgesteuerte Optimierung. Wenn der Pfadname ein ist
Verzeichnis, aus dem gelesen wird /default.profdata. Andernfalls wird aus der Datei gelesen
.
-Reziproke-Mathematik
Erlauben Sie die Neuzuordnung von Divisionsoperationen
-freg-struct-return
Überschreiben Sie die Standard-ABI, um kleine Strukturen in Registern zurückzugeben
-freroll-loops
Schalten Sie den Loop-Reroller ein
-fsanitize-address-field-padding=
Grad der Feldauffüllung für AddressSanitizer
-fsanitize-blacklist=
Pfad zur Blacklist-Datei für Desinfektionsmittel
-fsanitize-coverage=
Geben Sie die Art der Abdeckungsinstrumentierung für Sanitizer an
-fsanitize-memory-track-origins=
Aktivieren Sie die Herkunftsverfolgung in MemorySanitizer
-fsanitize-memory-track-origins
Aktivieren Sie die Herkunftsverfolgung in MemorySanitizer
-fsanitize-memory-use-after-dtor
Aktivieren Sie die Verwendungs-nach-Zerstörungs-Erkennung in MemorySanitizer
-fsanitize-recover=
Aktivieren Sie die Wiederherstellung für bestimmte Desinfektionsmittel
-fsanitize-trap=Aktivieren Sie das Einfangen für bestimmte Desinfektionsmittel
-fsanitize=
Aktivieren Sie Laufzeitprüfungen für verschiedene Formen undefinierten oder verdächtigen Verhaltens. Sehen
Informationen zu verfügbaren Schecks finden Sie im Benutzerhandbuch
-fshort-enums
Ordnen Sie einem Aufzählungstyp nur so viele Bytes zu, wie für den deklarierten Bereich von erforderlich sind
mögliche Werte
-fshort-wchar
Erzwinge, dass wchar_t ein kurzer, vorzeichenloser Int ist
-fshow-overloads=
Welche Überlastungskandidaten angezeigt werden, wenn die Überlastungsauflösung fehlschlägt: best|all;
Der Standardwert ist alle
-fsized-Freigabe
Aktivieren Sie globale Freigabefunktionen in C++14-Größe
-fslp-vectorize-aggressive
Aktivieren Sie die BB-Vektorisierungsdurchgänge
-fslp-vektorisieren
Aktivieren Sie die Parallelitätsvektorisierungsdurchgänge auf Superwortebene
-fstack-protector-all
Erzwingen Sie die Verwendung von Stapelschutzvorrichtungen für alle Funktionen
-fstack-protector-stark
Verwenden Sie eine starke Heuristik, um Stapelschutz auf Funktionen anzuwenden
-stapelschutz
Aktivieren Sie Stack-Protektoren für Funktionen, die potenziell anfällig für Stack-Smashing sind
-fstandalone-debug
Vollständige Debug-Informationen für alle vom Programm verwendeten Typen ausgeben
-fstrict-Enumerationen
Ermöglichen Sie Optimierungen basierend auf der strengen Definition des Wertebereichs einer Aufzählung
-ftrap-function=Rufen Sie die angegebene Funktion anstelle einer Trap-Anweisung auf
-ftrapv-handler=
Geben Sie die Funktion an, die bei Überlauf aufgerufen werden soll
-ftrapv
Falle bei Ganzzahlüberlauf
-ftrigraphs
Trigraph-Sequenzen verarbeiten
-funique-Abschnittsnamen
Verwenden Sie eindeutige Namen für Text- und Datenabschnitte (nur ELF).
-Funroll-Schleifen
Schlaufenabroller einschalten
-fuse-init-array
Verwenden Sie .init_array anstelle von .ctors
-fveclib=
Verwenden Sie die angegebene Vektorfunktionsbibliothek
-fvektorisieren
Aktivieren Sie die Schleifenvektorisierungsdurchgänge
-fvisibility-inlines-hidden
Geben Sie Inline-C++-Memberfunktionen standardmäßig die Standardsichtbarkeit an
-fvisibility-ms-kompat
Geben Sie globalen Typen „Standard“-Sichtbarkeit und globalen Funktionen und Variablen „Ausgeblendet“.
Sichtbarkeit standardmäßig
-fsichtbarkeit=
Legen Sie die Standardsichtbarkeit von Symbolen für alle globalen Deklarationen fest
-fwrapv
Behandeln Sie einen Ganzzahlüberlauf mit Vorzeichen als Zweierkomplement
-fwritable-strings
Speichern Sie Zeichenfolgenliterale als beschreibbare Daten
-fzvector
Aktivieren Sie die System-z-Vektorsprachenerweiterung
-F
Fügen Sie dem Framework ein Verzeichnis hinzu und schließen Sie den Suchpfad ein
--gcc-toolchain=Verwenden Sie die gcc-Toolchain im angegebenen Verzeichnis
-zwerg-2
Generieren Sie Debug-Informationen auf Quellebene mit Dwarf Version 2
-zwerg-3
Generieren Sie Debug-Informationen auf Quellebene mit Dwarf Version 3
-zwerg-4
Generieren Sie Debug-Informationen auf Quellebene mit Dwarf Version 4
-gline-tables-only
Nur Debug-Zeilennummerntabellen ausgeben
-g Generieren Sie Debug-Informationen auf Quellebene
-Hilfe Verfügbare Optionen anzeigen
-H Header-Includes und Verschachtelungstiefe anzeigen
-idrafter
Fügen Sie ein Verzeichnis hinzu, NACHDEM Sie den Suchpfad einschließen
-iFramework
Verzeichnis zum Suchpfad des SYSTEM-Frameworks hinzufügen
-Makros
Fügen Sie vor dem Parsen Makros aus der Datei ein
-include-pch
Fügen Sie eine vorkompilierte Header-Datei hinzu
-einschließen
Datei vor dem Parsen einschließen
-index-header-map
Erstellen Sie das nächste eingeschlossene Verzeichnis (-I or -F) eine Indexer-Header-Zuordnung
-iPräfix
Setze die -imitPräfix/-iwithprefixbefore Präfix
-Ich zitiere
Verzeichnis zu QUOTE hinzufügen und Suchpfad einschließen
-isysroot
Legen Sie das Systemstammverzeichnis fest (normalerweise /)
-isystem
Verzeichnis zu SYSTEM hinzufügen, Suchpfad einschließen
-ivfsoverlay
Überlagern Sie das durch die Datei beschriebene virtuelle Dateisystem mit dem realen Dateisystem
-iwithprefixbefore
Legen Sie das Verzeichnis so fest, dass es den Suchpfad mit Präfix enthält
-imitPräfix
Stellen Sie das Verzeichnis auf SYSTEM ein und schließen Sie den Suchpfad mit Präfix ein
-iwithsysroot
Verzeichnis zu SYSTEM hinzufügen, einschließlich Suchpfad, absolute Pfade sind relativ zu
-isysroot
-I
Fügen Sie ein Verzeichnis hinzu, um den Suchpfad einzuschließen
-mabicalls
Positionsunabhängigen Code im SVR4-Stil aktivieren (nur Mips)
-mcrc Verwendung von CRC-Anweisungen zulassen (nur ARM)
-MD Schreiben Sie eine Depfile mit Benutzer- und Systemheadern
-mfix-cortex-a53-835769 Workaround Cortex-A53 Erratum 835769 (nur AArch64)
-mfp32
32-Bit-Gleitkommaregister verwenden (nur MIPS)
-mfp64 64-Bit-Gleitkommaregister verwenden (nur MIPS)
-MF
Schreiben Sie die Depfile-Ausgabe von -MMD, -MD, -MM, oder -M Zu
-mgeneral-regs-only
Code generieren, der nur die Allzweckregister verwendet (nur AArch64)
-mglobal-merge
Zusammenführung von Globals aktivieren
-Mg Fehlende Header zur Depfile hinzufügen
--Wandern
Führen Sie den Migrator aus
-mios-version-min=
Legen Sie das iOS-Bereitstellungsziel fest
-mllvm
Zusätzliche Argumente zur Weiterleitung an die Optionsverarbeitung von LLVM
-mlong-anrufe
Erzeugen Sie einen indirekten Sprung, um Sprünge über 64 Millionen zu ermöglichen
-mmacosx-version-min=
Legen Sie das Bereitstellungsziel für Mac OS X fest
-MMD Schreiben Sie eine Depfile mit Benutzerheadern
-mms-Bitfelder
Legen Sie das Standardstrukturlayout so fest, dass es mit dem Microsoft-Compiler kompatibel ist
Standard
-mmsa MSA ASE aktivieren (nur MIPS)
-MM Like -MMD, aber auch impliziert -E und schreibt standardmäßig nach stdout
-mno-abicals
Positionsunabhängigen Code im SVR4-Stil deaktivieren (nur Mips)
-mno-fix-cortex-a53-835769
Cortex-A53-Erratum 835769 nicht umgehen (nur AArch64)
-mno-global-merge
Deaktivieren Sie die Zusammenführung von Globals
-mno-implicit-float
Generieren Sie keine impliziten Gleitkommaanweisungen
-mno-lange-Anrufe
Stellen Sie das Standardverhalten wieder her, sodass keine langen Anrufe generiert werden
-mno-msa
MSA ASE deaktivieren (nur MIPS)
-mno-restrict-it
Generierung veralteter IT-Blöcke für ARMv8 zulassen. Für ARMv8 ist es standardmäßig deaktiviert
Daumenmodus
-mno-unaigned-access
Ausrichtung aller Speicherzugriffe erzwingen (nur AArch32/AArch64)
-mnocrc
Verwendung von CRC-Anweisungen nicht zulassen (nur ARM)
-Modulabhängigkeitsverzeichnis
Verzeichnis, in das Modulabhängigkeiten abgelegt werden sollen
-momit-Blatt-Rahmen-Zeiger
Lassen Sie die Frame-Pointer-Einrichtung für Blattfunktionen weg
-MP Erstellen Sie ein falsches Ziel für jede Abhängigkeit (außer der Hauptdatei).
-mqdsp6-compat
Aktivieren Sie die Abwärtskompatibilität von hexagon-qdsp6
-MQ
Geben Sie den Namen der Hauptdateiausgabe an, die in depfile zitiert werden soll
-mrelax-alle
(integriert als) Entspannen Sie alle Maschinenanweisungen
-mbeschränken-es
Generierung veralteter IT-Blöcke für ARMv8 nicht zulassen. Es ist standardmäßig aktiviert für
ARMv8-Thumb-Modus.
-mrtd Legen Sie die StdCall-Aufrufkonvention als Standard fest
-msoft-float
Verwenden Sie Software-Gleitkomma
-mstack-alignment=
Legen Sie die Stapelausrichtung fest
-mstack-probe-size=
Legen Sie die Stack-Probe-Größe fest
-mstackrealign
Erzwingen Sie die Neuausrichtung des Stapels beim Eintritt in jede Funktion
-mthread-Modell
Das zu verwendende Thread-Modell, z. B. Posix, Single (standardmäßig Posix)
-MT
Geben Sie den Namen der Hauptdateiausgabe in depfile an
-unaligned-access
Nicht ausgerichtete Speicherzugriffe zulassen (nur AArch32/AArch64)
-MV Verwenden Sie das NMake/Jom-Format für die Depfile
-M Like -MD, aber auch impliziert -E und schreibt standardmäßig nach stdout
--no-system-header-prefix=
Behandeln Sie alle #include-Pfade beginnend mit da kein Systemheader enthalten ist.
-nobuiltininc
Deaktivieren Sie die integrierten #include-Verzeichnisse
-nostdinc++
Deaktivieren Sie die standardmäßigen #include-Verzeichnisse für die C++-Standardbibliothek
-ObjC++
Behandeln Sie Quelleingabedateien als Objective-C++-Eingaben
-objcmt-atomare-Eigenschaft Führen Sie eine Migration zu „atomaren“ Eigenschaften durch
-objcmt-migrate-all
Ermöglichen Sie die Migration zum modernen ObjC
-objcmt-migrate-annotation
Aktivieren Sie die Migration zu Eigenschafts- und Methodenanmerkungen
-objcmt-migrate-designated-init
Aktivieren Sie die Migration, um NS_DESIGNATED_INITIALIZER für Initialisierungsmethoden abzuleiten
-objcmt-migrate-instancetype
Aktivieren Sie die Migration, um den Instanztyp für den Methodenergebnistyp abzuleiten
-objcmt-migrate-literale
Ermöglichen Sie die Migration zu modernen ObjC-Literalen
-objcmt-migrate-ns-makros
Aktivieren Sie die Migration zu NS_ENUM/NS_OPTIONS-Makros
-objcmt-migrate-property-dot-syntax
Aktivieren Sie die Migration von Setter/Getter-Nachrichten zur Property-Dot-Syntax
-objcmt-migrate-property
Ermöglichen Sie die Migration zur modernen ObjC-Eigenschaft
-objcmt-migrate-protocol-conformance
Aktivieren Sie die Migration, um Protokollkonformität für Klassen hinzuzufügen
-objcmt-migrate-readonly-property
Aktivieren Sie die Migration zur modernen schreibgeschützten ObjC-Eigenschaft
-objcmt-migrate-readwrite-property
Aktivieren Sie die Migration zur modernen ObjC-Lese-/Schreibeigenschaft
-objcmt-migrate-subscripting
Ermöglichen Sie die Migration zum modernen ObjC-Abonnement
-objcmt-ns-nonatomic-iosonly
Aktivieren Sie die Migration, um das NS_NONATOMIC_IOSONLY-Makro zum Festlegen der „atomaren“ Eigenschaft der Eigenschaft zu verwenden.
Attribut
-objcmt-returns-innerpointer-property
Aktivieren Sie die Migration, um Eigenschaften mit NS_RETURNS_INNER_POINTER zu kommentieren
-objcmt-whitelist-dir-path=
Ändern Sie nur Dateien mit einem Dateinamen, der im angegebenen Verzeichnispfad enthalten ist
-ObjC Behandeln Sie Quelleingabedateien als Objective-C-Eingaben
-o
Ausgabe schreiben in
-S Aktivieren Sie die mcount-Instrumentierung
-Rohr Verwenden Sie nach Möglichkeit Pipes zwischen Befehlen
-print-dateiname= Gibt den vollständigen Bibliothekspfad von aus
-print-ivar-layout
Aktivieren Sie die Bitmap-Druckverfolgung für das Objective-C-Ivar-Layout
-print-libgcc-Dateiname Drucken Sie den Bibliothekspfad für „libgcc.a“ aus.
-print-prog-name=Drucken Sie den vollständigen Programmpfad von aus
-Suchverzeichnisse drucken
Drucken Sie die Pfade aus, die zum Auffinden von Bibliotheken und Programmen verwendet werden
-pGewinde
Unterstützt POSIX-Threads im generierten Code
-P Deaktivieren Sie die Ausgabe von Linienmarkierungen in -E Modus
-Verwendete Argumente
Geben Sie keine Warnung für nicht verwendete Treiberargumente aus
-relocable-pch
Ob ein verschiebbarer vorkompilierter Header erstellt werden soll
-rewrite-legacy-objc
Schreiben Sie die alte Objective-C-Quelle in C++ um
-rewrite-objc
Schreiben Sie die Objective-C-Quelle in C++ um
-Rpass-Analyse=Berichten Sie über die Transformationsanalyse von Optimierungsdurchgängen, deren Name lautet
entspricht dem angegebenen regulären POSIX-Ausdruck
-Rpass-missed=
Melden Sie verpasste Transformationen durch Optimierungsdurchgänge, deren Name mit dem angegebenen übereinstimmt
Regulärer POSIX-Ausdruck
-Rpass=
Berichten Sie über Transformationen, die von Optimierungsdurchläufen durchgeführt wurden, deren Name mit dem übereinstimmt
gegebener regulärer POSIX-Ausdruck
-R
Aktivieren Sie die angegebene Bemerkung
-save-temps=
Zwischenergebnisse der Kompilierung speichern.
-Save-Temps
Zwischenergebnisse der Kompilierung speichern
-serialize-diagnostics
Serialisieren Sie die Compilerdiagnose in eine Datei
-std=
Sprachstandard, für den kompiliert werden soll
-stdlib=
Zu verwendende C++-Standardbibliothek
--system-header-prefix=
Behandeln Sie alle #include-Pfade beginnend mit einschließlich eines Systemheaders.
-S Führen Sie nur Vorverarbeitungs- und Kompilierungsschritte aus
--ziel=
Generieren Sie Code für das angegebene Ziel
-Zeit Zeit für einzelne Befehle
-traditionell-cpp
Aktivieren Sie eine traditionelle CPP-Emulation
-Trigraphen
Trigraph-Sequenzen verarbeiten
-undef undef alle Systemdefinitionen
--verify-debug-info
Überprüfen Sie die binäre Darstellung der Debug-Ausgabe
-verify-pch
Laden Sie eine vorkompilierte Header-Datei und stellen Sie sicher, dass sie nicht veraltet ist
-v Befehle zum Ausführen anzeigen und ausführliche Ausgabe verwenden
- Wa,
Übergeben Sie die durch Kommas getrennten Argumente an den Assembler
-Wl,
Übergeben Sie die durch Kommas getrennten Argumente zum Linker
-Arbeitsverzeichnis
Dateipfade relativ zum angegebenen Verzeichnis auflösen
-Wp,
Übergeben Sie die durch Kommas getrennten Argumente zum Präprozessor
-W
Aktivieren Sie die angegebene Warnung
-w Alle Warnungen unterdrücken
-Xanalyzer
Passieren zum statischen Analysator
-Xassembler
Passieren an den Assembler
-Xclang
Passieren zum Clang-Compiler
-Xlinker
Übergeben Sie an den Linker
-Xpräprozessor
Passieren zum Präprozessor
-x
Behandeln Sie nachfolgende Eingabedateien so, als hätten sie einen Typ
-z
Passieren -z zum Linker
CastXML-Projekt, verwaltet und unterstützt von Kitware (kitware.com).
Ubuntu Clang Version 3.7.1-1ubuntu4 (tags/RELEASE_371/final) (basierend auf LLVM 3.7.1) Ziel:
x86_64-pc-linux-gnu Thread-Modell: Posix
Verwenden Sie castxml online über die Dienste von onworks.net