C:\Users\Privat\Desktop\BlueM-PB-15.1_x64\src>cl
Microsoft (R) C/C++-Optimierungscompiler Version 19.31.31107 für x86
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
Syntax: cl [ Option... ] Dateiname... [ /link Linkeroption... ]
C:\Users\Privat\Desktop\BlueM-PB-15.1_x64\src>cl ?
Microsoft (R) C/C++-Optimierungscompiler Version 19.31.31107 für x86
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
Syntax: cl [ Option... ] Dateiname... [ /link Linkeroption... ]
C:\Users\Privat\Desktop\BlueM-PB-15.1_x64\src>cl /?
Microsoft (R) C/C++-Optimierungscompiler Version 19.31.31107 für x86
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
C/C++-COMPILEROPTIONEN
-OPTIMIERUNG-
/O1 maximale Optimierungen (Platz bevorzugen)
/O2 maximale Optimierungen (Geschwindigkeit bevorzugen)
/Ob<n> Inlineerweiterung (Standard: n=0)
/Od Optimierungen deaktivieren (Standard)
/Og Globale Optimierung aktivieren
/Oi[-] Systeminterne Funktionen aktivieren
/Os Codespeicherplatz vorrangig /Ot Codegeschwindigkeit vorrangig
/Ox Optimierungen (Geschwindigkeit bevorzugen)
/Oy[-] Unterdrücken von Framezeigern aktivieren
/favor:<blend|ATOM> Prozessor zur Optimierung auf eines der folgenden Elemente auswählen:
blend - eine Kombination aus Optimierungen für unterschiedliche x86-Prozessoren
ATOM - Intel(R) Atom(TM)-Prozessoren
-CODEGENERIERUNG-
/Gu[-]: Stellen Sie sicher, dass unterschiedliche Funktionen unterschiedliche Adressen aufweisen.
/Gw[-] separate globale Variablen für Linker
/GF Schreibgeschütztes Stringpooling aktivieren
/Gm[-] Minimale Neuerstellung aktivieren/Gy[-] Separate Funktionen für Linker
/GS[-] Sicherheitsüberprüfungen aktivieren
/GR[-] C++-RTTI aktivieren
/GX[-] C++-EH aktivieren (identisch mit /EHsc)
/guard:cf[-] CFG aktivieren (Control Flow Guard, Ablaufsteuerungsscchutz)
"/guard:ehcont[-]" zum Aktivieren von EH-Fortsetzungsmetadaten (CET)
/EHs C++-EH aktivieren (ohne SEH-Ausnahmen)
/EHa C++-EH aktivieren (mit SEH-Ausnahmen)
/EHc nothrow als Standard für externes "C"
/EHr immer noexcept-Laufzeitbeendigungsprüfungen generieren
/fp:<contract|except[-]|fast|precise|strict> Gleitkommamodell wählen:
contract – Gleitkommakontraktionen beim Generieren von Code berücksichtigen
except[-] - Gleitkommaausnahmen beim Generieren von Code berücksichtigen
fast: "Schnelles" Gleitkommamodell mit weniger vorhersehbaren Ergebnissen
precise - "Präzises" Gleitkommamodell; Ergebnisse sind vorhersehbar.
strict - "Striktes" Gleitkommamodell (impliziert /fp:except)
/Qfast_transcendentals generieren auch bei /fp:except systeminterne Inline-FP.
/Qspectre[-] Entschärfungen für CVE 2017-5753 aktivieren
/Qpar[-] parallele Codegenerierung aktivieren
/Qpar-report:1 automatische Parallelisierungsdiagnose; parallelisierte Schleifen anzeigen
/Qpar-report:2 automatische Parallelisierungsdiagnose; nicht parallelisierte Schleifen anzeigen
/Qvec-report:1 automatische Vektorisierungsdiagnose; vektorisierte Schleifen anzeigen
/Qvec-report:2 automatische Vektorisierungsdiagnose; nicht vektorisierte Schleifen anzeigen
/GL[-] Link-Zeitcodegenerierung aktivieren
(Drücken Sie die EINGABETASTE, um fortzufahren)
/volatile:<iso|ms> flüchtiges Modell auswählen:
iso - Acquire-/release-Semantik bei flüchtigen Zugriffen nicht garantiert
ms - Acquire-/release-Semantik bei flüchtigen Zugriffen garantiert
/GA Für Windows-Anwendung optimieren
/Ge Stapelüberprüfung für alle Funktionen erzwingen
/Gs[zahl] Stapelüberprüfungsaufrufe kontrollieren
/Gh _penter-Funktionsaufruf aktivieren /GH _pexit-Funktionsaufruf aktivieren
/GT Fiber-sichere TLS-Zugriffe generieren
/RTC1 Schnelle Überprüfungen aktivieren (/RTCsu)
/RTCc Konvertierung für kleinere Typenüberprüfungen
/RTCs Stapelrahmen-Laufzeitüberprüfung
/RTCu Nicht initialisierte lokale Syntaxüberprüfungen
/clr[:Option] Für Common Language Runtime kompilieren; zulässige Optionen sind:
pure : Reine IL-Ausgabedatei generieren (kein nativer ausführbarer Code)
safe : Reine, überprüfbare IL-Ausgabedatei generieren
netcore : Assemblys für .NET Core-Runtime erstellen
noAssembly : Keine Assembly erstellen
nostdlib : .NET Framework-Systemverzeichnis beim Suchen nach Assemblys ignorieren
nostdimport : Erforderliche Assemblys nicht implizit importieren
initialAppDomain : Ursprüngliches AppDomain-Verhalten von Visual C++ 2002 aktivieren
implicitKeepAlive- : Implizite Ausgabe von System::GC::KeepAlive(this) deaktivieren
/fsanitize=address Enable address sanitizer codegen
/Gd __cdecl-Aufrufkonvention /Gr __fastcall-Aufrufkonvention
/Gz __stdcall-Aufrufkonvention
/GZ Stapelüberprüfungen aktivieren (/RTCs)
/Gv __vectorcall-Aufrufkonvention
/QIfist[-] FIST anstelle von ftol() verwenden
/hotpatch Funktionsabstand für hotpatchfähige Images gewährleisten
/arch:<IA32|SSE|SSE2|AVX|AVX2|AVX512> Mindestanforderungen an die CPU-Architektur. Mögliche Werte:
IA32 - Keine erweiterten Anweisungen verwenden und x87 als Gleitkomma verwenden
SSE - Verwendung der für SSE-fähige CPUs verfügbaren Anweisungen aktivieren
SSE2 - (Standard) Verwendung der für SSE2-fähige CPUs verfügbaren Anweisungen aktivieren
AVX - Verwendung der für AVX-fähige CPUs verfügbaren Anweisungen aktivieren
AVX2 - Verwendung der für AVX2-fähige CPUs verfügbaren Anweisungen aktivieren
AVX512 – Verwendung der für AVX-512-fähige CPUs verfügbaren Anweisungen aktivieren
/Qimprecise_fwaits generiert FWAITs nur bei "try"-Grenze, nicht innerhalb von "try".
/Qsafe_fp_loads generiert sichere FP-Ladungen.
/QIntel-jcc-erratum: Entschärfungen für Intel JCC-Erratum aktivieren
/Qspectre-load: Aktivieren von Spectre-Entschärfungen für alle Anweisungen, die Arbeitsspeicher laden
/Qspectre-load-cf: Spectre-Entschärfungen für alle Ablaufsteuerungsanweisungen, die Arbeitsspeicher laden, werden aktiviert.
/fpcvt:<IA|BC> Kompatibilität der Konvertierung von Gleitkommazahlen in ganze Zahlen ohne Vorzeichen
IA: Ergebnisse kompatibel mit VCVTTSD2USI-Anweisung
BC: Ergebnisse kompatibel mit VS2017- und früheren Compilern
-AUSGABEDATEIEN-
/Fa[Datei] Name der Assemblylistingdatei/FA[scu] Assemblyliste konfigurieren
/Fd[Datei] Name der PDB-Datei /Fe<Datei> Name der ausführbaren Datei
/Fm[datei] Name der Zuordnungsdatei /Fo<datei> Name der Objektdatei
/Fp<Datei> Name der vorkompilierten Headerdatei
(Drücken Sie die EINGABETASTE, um fortzufahren)
/Fr[Datei] Name der Quellbrowserdatei
/FR[Datei ] Name der erweiterten SBR-Datei
/Fi[datei] Vorverarbeitete Datei benennen
/Fd: <Datei> Name der PDB-Datei /Fe: <Datei> Name der ausführbaren Datei
/Fm: <Datei> Name der Zuordnungsdatei /Fo: <Datei> Name der Objektdatei
/Fp: <Datei> Name der PCH-Datei
/FR: <Datei> Name der erweiterten SBR-Datei
/Fi: <Datei> Vorverarbeitete Datei benennen
/FT<dir>: Speicherort der für #import generierten Headerdateien
/doc[Datei] XML-Dokumentationskommentare verarbeiten und optional die
C-Datei benennen
-PRÄPROZESSOR-
/AI<Verz> Zu Assemblysuchpfad hinzufügen
/FU<Datei> Assembly/Modul, deren/dessen Verwendung erzwungen wird
/C Kommentare nicht entfernen /D<name>{=|#}<text> Makro definieren
/E In stdout vorverarbeiten /EP In stdout vorverarbeiten, kein #line
/P In Datei vorverarbeiten
/Fx Eingefügten Code in Datei zusammenführen
/FI<Datei> Name der Datei, deren Einschluss erzwungen wird
/U<name> Vordefiniertes Makro entfernen /u Alle vordefinierten Makros entfernen
/I<dir> Zu Include-Suchpfad hinzufügen /X Standardspeicherorte ignorieren
/PH generiert #pragma file_hash bei der Vorbearbeitung
/PD: alle Makrodefinitionen drucken
-PROGRAMMIERSPRACHE-
/std:<c++14|c++17|c++20|c++latest> C++ Standardversion
c++14 – ISO/IEC 14882:2014 (Standardwert)
c++17 – ISO/IEC 14882:2017
c++20 – ISO/IEC 14882:2020
c++latest – aktueller Entwurfsstandard (Featuregruppe kann sich ändern)
/permissive[-] Nicht konformen Code für die Kompilierung zulassen (Änderungen der Featuresammlung vorbehalten, standardmäßig aktiviert)
/Ze Erweiterungen aktivieren (Standard) /Za Erweiterungen deaktivieren
/ZW WinRT-Spracherweiterungen aktivieren/Zs Nur Syntaxprüfung
/Zc:arg1[,arg2] C++-Sprachübereinstimmung; folgende Argumente sind zulässig:
forScope[-] Standard-C++ für Bereichsregeln erzwingen
wchar_t[-] wchar_t ist der native Typ, nicht typedef
auto[-] Neue C++-Standardbedeutung für "auto" erzwingen
trigraphs[-] Trigraphen aktivieren (standardmäßig deaktiviert)
rvalueCast[-] Standard-C++ für explizite Typenkonvertierungsregeln erzwingen
strictStrings[-] Konvertierung von Zeichenfolgenliteral zu [char|wchar_t]*
deaktivieren (standardmäßig deaktiviert)
implicitNoexcept[-] Implizites "noexcept" für erforderliche Funktionen aktivieren
threadSafeInit[-] Thread-sichere lokale statische Initialisierung aktivieren
inline[-] Nicht referenzierte Funktion oder Daten entfernen, wenn es sich um
COMDAT handelt oder nur eine interne Bindung vorhanden ist (standardmäßig deaktiviert)
sizedDealloc[-] C++14-Funktionen für globale
Belegungsfreigabe aktivieren (standardmäßig aktiviert)
throwingNew[-] Annehmen, dass der new-Operator bei einem Fehler ausgelöst wird (standardmäßig deaktiviert)
referenceBinding[-] Ein temporäres Element wird nicht an einen nicht konstanten
lvalue-Verweis gebunden(standardmäßig deaktiviert)
twoPhase- Zweiphasen-Namenssuche deaktivieren
ternary[-] C++11-Standardregeln für Bedingungsoperator erzwingen (standardmäßig deaktiviert)
noexceptTypes[-] C++17-noexcept-Regeln erzwingen (standardmäßig aktiviert in C++17 und höher)
alignedNew[-] C++17-Ausrichtung dynamisch zugeordneter Objekte aktivieren (standardmäßig aktiviert)
hiddenFriend[-] Hiermit werden Standard-C++-Regeln zu Hidden Friends erzwungen (impliziert durch "/permissive-").
externC[-] Hiermit werden Standard-C++-Regeln für 'extern "C"'-Funktionen erzwungen (impliziert durch "/permissive-").
(Drücken Sie die EINGABETASTE, um fortzufahren)
lambda[-] Bessere Lambdaunterstützung durch Verwendung des neueren Lambdaprozessors (standardmäßig deaktiviert)
tlsGuards[-] Laufzeitprüfungen für die TLS-Variableninitialisierung generieren (standardmäßig aktiviert)
zeroSizeArrayNew[-] Aufruf von Member "new"/"delete" für Objektarrays der Größe 0 (standardmäßig aktiviert)
static_assert[-] strikte Verarbeitung von „static_assert“ (impliziert durch /permissive-)
/await: Aktiviert die Erweiterung für fortsetzbare Funktionen
/await:strict: Aktiviert die Unterstützung von C++20-Standardcoroutinen für frühere Sprachversionen.
/constexpr:depth<N> Grenzwert für die Rekursionstiefe für constexpr-Auswertung (Standardwert: 512)
/constexpr:backtrace<N> N constexpr-Auswertungen in der Diagnose anzeigen (Standardwert: 10)
/constexpr:steps<N> constexpr-Auswertung nach N Schritten beenden (Standardwert: 100.000)
/Zi Debuginformationen aktivieren
/Z7 Debuginformationen nach altem Stil aktivieren
/Zo[-] Umfangreichere Debuginformationen für optimierten Code generieren (standardmäßig aktiviert)
Hashalgorithmus "/ZH:[MD5|SHA1|SHA_256]" für die Berechnung der Dateiprüfsumme in den Debuginformationen (Standard: MD5)
/Zp[n] Strukturen an n-Byte-Grenze packen
/Zl Kein Standardbibliotheksname in OBJ-Datei
/vd{0|1|2} vtordisp deaktivieren/aktivieren
/vm<x> Typ von Memberzeigern
/std:<c11|c17> C-Standardversion
c11 – ISO/IEC 9899:2011
c17 – ISO/IEC 9899:2018
/ZI Debuginformationen für Bearbeiten und Fortfahren aktivieren
/openmp OpenMP 2.0-Spracherweiterungen aktivieren
/openmp:experimental Aktivieren der OpenMP 2.0-Spracherweiterungen und der ausgewählten OpenMP 3.0 +-Spracherweiterungen
/openmp:llvm OpenMP-Spracherweiterungen unter Verwendung der LLVM-Laufzeit
-VERSCHIEDENES-
@<file> Optionsantwortdatei /?, /help Diese Hilfemeldung anzeigen
/bigobj Erweitertes Objektformat generieren
/c Nur kompilieren, nicht verknüpfen
/errorReport: Option ist veraltet. Interne Compilerfehler werden an Microsoft gemeldet.
none - Keinen Bericht senden
prompt - Zum sofortigen Senden des Berichts auffordern
queue - Bei nächster Administratoranmeldung zum Senden des Berichts auffordern (Standard)
send - Bericht automatisch senden
/FC Bei Diagnose volle Pfadnamen verwenden
/H<num> Maximale Länge externer Namen /J Standardzeichentyp ist "unsigned"
"/MP[n]" verwendet für die Kompilierung bis zu "n" Prozesse.
/nologo Copyright-Meldung unterdrücken /showIncludes Includedateinamen anzeigen
/Tc<source file> Datei als C-Datei kompilieren
/Tp<source file> Datei als CPP-Datei kompilieren
/TC Alle Dateien als .c-Datei kompilieren
/TP Alle Dateien als .cpp-Datei kompilieren
/V<string> Versionszeichenfolge festlegen
/Yc[Datei] PCH-Datei erstellen
/Yd Debuginformationen in jeder OBJ-Datei ablegen
/Yl[sym] PCH-Verweis für Debugbibliothek einfügen
/Yu[Datei] PCH-Datei verwenden /Y- Alle PCH-Optionen deaktivieren
/Zm<n> Maximale Speicherzuweisung (% vom Standard)
mit /FS die Verwendung von MSPDBSRV.EXE erzwingen
/source-charset:<iana-name>|.nnnn: Festlegen des Quellzeichensatzes.
/execution-charset:<iana-name>|.nnnn: Festlegen des Ausführungszeichensatzes.
/utf-8: Festlegen des Quell- und Ausführungszeichensatzes auf UTF-8
(Drücken Sie die EINGABETASTE, um fortzufahren)
/validate-charset[-]: Überprüfen der UTF-8-Dateien auf zulässige Zeichen.
/fastfail[-]: Der Modus "fast-fail" wird aktiviert.
/JMC[-] Nur eigenen Code nativ aktivieren
/presetPadding[-] Initialisierte Auffüllung mit Nullen für stapelbasierte Klassentypen
/volatileMetadata[-]: Generiert Metadaten für Zugriffe auf flüchtigen Speicher.
/sourcelink [file] Datei, die Quelllinkinformationen enthält
-VERKNÜPFEN-
/LD .DLL erstellen /LDd .DLL-Debugbibliothek erstellen
/LN NETMODULE erstellen /F<num> Stapelgröße festlegen
/link [Linkeroptionen und -bibliotheken]/MD Mit "MSVCRT.LIB" verknüpfen
/MT Mit "LIBCMT.LIB" verknüpfen
/MDd Mit Debugbibliothek "MSVCRTD.LIB" verknüpfen
/MTd Mit Debugbibliothek "LIBCMTD.LIB" verknüpfen
-CODE ANALYSIS-
/analyze[-] Systemeigene Analyse aktivieren
/analyze:quiet[-] Keine Warnung an Konsole
/analyze:log<Name> Warnungen an Datei
/analyze:autolog protokollieren in *.pftlog
/analyze:autolog:ext<ext> In *. protokollieren<ext>
/analyze:autolog- Keine Protokolldatei
/analyze:WX- Warnungen nicht schwerwiegend
/analyze:stacksize<zahl> Max. Stapelrahmen
/analyze:max_paths<zahl> Max. Pfade /analyze:Nur Analyse, keine Codegen.
-DIAGNOSE-
/diagnostics:<Argumente,...> steuert das Format von Diagnosemeldungen:
classic: Behält das vorherige Format bei.
column[-]: Gibt Spalteninformationen aus.
caret[-]: Gibt die Spalte und die angegebene Quellcodezeile aus.
/Wall Alle Warnungen deaktivieren /w Alle Warnungen deaktivieren
/W<n> Warnstufe festlegen (Standard: n=1)
/Wv:xx[.yy[.zzzzz]] Nach Version xx.yy.zzzzz eingeführte Warnungen deaktivieren
/WX Warnungen als Fehler behandeln /WL Einzeilige Diagnose aktivieren
/wd<n> Warnung n deaktivieren /we<n> Warnung n als Fehler behandeln
/wo<n> Warnung n einmal ausgeben /w<l><n> Warnstufe 1-4 für n festlegen
/external:I <Pfad>: Speicherort für externe Header
/external:env:<Variable>: Umgebungsvariable mit Speicherorten für externe Header
/external:anglebrackets: Alle von spitzen Klammern (<>) eingeschlossene Header werden als extern behandelt.
/external:W<n>: Warnstufe für externe Header
/external:templates[-]: Warnstufe in der gesamten Vorlageninstanziierungskette auswerten
/sdl zusätzliche Sicherheitsfunktionen und Warnungen aktivieren
/options: Strenge unbekannte Compileroptionen stellen einen Fehler dar.
C:\Users\Privat\Desktop\BlueM-PB-15.1_x64\src>