Von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützte Optionen
Nach oben zu Durch Clang erweiterte C++-Compiler
Durch Clang erweiterte C++-Compiler unterstützen nicht alle Features und Optionen, die von BCC32 unterstützt werden. Weitere Informationen finden Sie in der folgenden Liste:
- BCC32-Features, die von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützt werden
- BCC32-Optionen, die von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützt werden
- BCC32-Warnungsoptionen, die von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützt werden
Inhaltsverzeichnis
- 1 BCC32-Features, die von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützt werden
- 2 BCC32-Optionen, die von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützt werden
- 3 BCC32-Warnungsoptionen, die von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützt werden
- 4 Siehe auch
BCC32-Features, die von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützt werden
- CodeGuard
- Bcc-Kompatibilitätsmodi (siehe Zusätzliche Schlüsselwörter in C++Builder und C++-Compiler Kompatibilität)
- C++11-Attribute deprecated, final (C++) und noreturn ( Siehe Workaround für C++11-Attribute (Durch Clang erweiterte C++-Compiler) )
- export (C++)
- fastmath.h
- __RTTI
- typeof, __typeof, __typeof__
- #pragma samecodeseg FUNC [, FUNC ...]
- #pragma hdrignore (obsolet)
- __fortran und _fortran
- cdecl (__cdecl verwenden)
- pascal (__pascal verwenden)
- __abs__(EXPR) (intrinsische Funktion, liefert den absoluten Wert)
- __int__(N) (Systemunterbrechungsanweisung .N.)
- __alloca__(SIZE) (intrinsisches alloca)
- __strcmp__(ADDR, ADDR) (intrinsisches strcmp)
- __strcpy__(ADDR, ADDR) (intrinsisches strcpy)
- __memset__(ADDR, INT, SIZE (intrinsisches memset)
- __thread (__declspec(thread) verwenden)
Hinweis: Diese Features sind nur für den klassischen bcc32-Compiler, nicht für den modernen durch Clang erweiterten Compiler verfügbar.
BCC32-Optionen, die von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützt werden
- -savemem N
- -3 und -4 (Code für 80386, 80486, 80586 und 80686)
- -5 (Pentium-Instruktionen)
- -6 (Pentium Pro-Instruktionen)
- -AF (SUN Forte-Schlüsselwörter und -Erweiterungen verwenden)
- -AG (GNU-Schlüsselwörter und Erweiterungen verwenden)
- -AK (Schlüsselwörter und Erweiterungen von Kernighan und Ritchie (K&R) verwenden)
- -AU (Schlüsselwörter und Erweiterungen aus UNIX-System V verwenden)
- -Ax (Schlüsselwörter für künftige C++-0x-Erweiterungen reservieren)
- -B (In .ASM (-S) kompilieren, dann in .OBJ zusammenstellen)
- -C (Verschachtelte Kommentare aktivieren)
- -H (Vorkompilierte Header erzeugen und verwenden)
- -H= (Dateinamen festlegen zur Verwendung als vorkompilierten Header)
- -Hc (Vorcompilierte, gepufferte Header verwenden (muss mit -H oder -H=FILE verwendet werden))
- -He (Vorcompilierte Header mit externen Typdateien aktivieren)
- -Hh= (Vorkompilieren nach Header-Datei stoppen)
- -HrFILE=FILE (Header-Namen ersetzen)
- -Hs (Intelligent zwischengespeicherte, vorcompilierte Header aktivieren)
- -Hp (Enthaltene Header drucken)
- -Hu (Vorkompilierte Header verwenden aber nicht erzeugen)
- -J (Optionen für die Template-Erzeugung)
- -Jgd (Definitionen für alle Template-Instanzen erzeugen und Duplikate zusammenführen)
- -Jgi (Alle erforderlichen Instantiierungen in der C++-Syntax ausgeben)
- -Jgx (Externe Referenzen für alle Template-Instanzen erzeugen)
- -Jqs (Externe Referenzen für alle Vorlageninstanzen erzeugen)
- -Nd (Makros erhalten standardmäßig den Wert "1" (-DX => -DX=1))
- -NmFILE (Speicherort des Meldungskatalogs)
- -Nt (GNU __typeof(SYM)-Unterstützung)
- -Nv (void& als gültigen Typ zulassen)
- -O (Optimiert Sprünge; Unteroptionen für '-O' in einer einzigen Option kombiniert werden (-XA -XB => -XAB))
- -Ob (Entfernung des toten Speichers)
- -Oc (Doppelte Ausdrücke in Blöcken und Funktionen entfernen)
- -Oi (Allgemeine intrinsische (Inline-)Funktionen erweitern)
- -OI=NN (Maximal benötige Ressourcen [0=aus, 100=kein Max.])
- -Or (Registervariable verwenden)
- -Ov (Schleifeninduktionsvariable und Stärkereduktion aktivieren)
- -OS (Pentium-Befehlsplan aktivieren)
- -Q (Erweiterte Compilerfehler-Information)
- -R (Browser-Informationen in erzeugte .OBJ-Dateien einfügen)
- -Rb (Unterstützung der Browserinformationen aktivieren (nur IDE-Compiler))
- -Rk (Unterstützung der Browserinformationen aktivieren (nur IDE-Compiler))
- -Rx (Erweiterte Browser-Unterstützung aktivieren (IDE compiler only))
- -RF[=NAME] (Alle Referenzen [auf das Symbol mit dem verkürzten Name NAME] finden)
- -V (Virtuelle Tabellenbehandlung [immer CF_VIRT_SDEF])
- -V0 (Virtuelle Tabellenbehandlung [immer CF_VIRT_SDEF])
- -v1 (Virtuelle Tabellenbehandlung [immer CF_VIRT_SDEF])
- -VA (Alle globalen Funktionen in ihrem eigenen virtuellen/schwachen Segment erzeugen)
- -VC (Aufrufkonvention nicht zu Symbolen verkürzen)
- -VF(MFC-Kompatibilität)
- -VF3 (MFC 3.2-Kompatibilität)
- -VF4 (MFC 4.0-Kompatibilität)
- -VI (MSC-Include-Kompatibilität)
- -VM (Microsoft Visual C++-Kompatibilität)
- -Va (Klassenargumente im alten Stil unterstützen)
- -Vb (Rückwärtskompatibilität mit den Bcc-Versionen 5.8.2 und früher aktivieren)
- -Vbc (Referenz zu Referenz nicht ausblenden und qualifizierte Referenzen zulassen)
- -Vbe (Explizite Template-Spezialisierung im alten Stil zulassen)
- -Vbi (C89-Regeln befolgen)
- -Vbn (Aufruf einer nicht konstanten oder nicht-volatile Member-Funktion für ein konstantes oder volatile Objekt zulassen)
- -Vbo (Alte Auflösungsregeln für das Überladen verwenden (alte Borland-Regeln))
- -Vbr (Nicht konstante Referenzbindung zulassen (alte Borland-Regeln))
- -Vbs (String-Literale als nicht konstant behandeln)
- -Vbt (Alte Typregeln für dreiteilige Operatoren verwenden (alte Borland-Regeln))
- -Vbu (Alte Regeln für using in Vorlagen verwenden (alte Borland-Regeln))
- -Vbv (Alte R-Wert-Referenzregeln)
- -Vbx (Explizite Template-Spezialisierung als Member-Funktion zulassen)
- -Vc (Konstruktor-Verschiebungen unterstützen)
- -Vd (Alte Gültigkeitsbereichsregeln für for-Anweisungen aus C++ verwenden)
- -Ve (Leere Basisklassen mit Länge null)
- -Vg (Lexikalischen Digraph-Scanner deaktivieren)
- -Vi (Alter Stil der <>-Include-Verkürzung (Includes im 8.3-Stil))
- -Vl (Altes Borland-Klassen-Layout verwenden)
- -Vm (Optionen für Member-Zeiger)
- -Vmd (Kleinstmögliche Repräsentation für Member-Zeiger verwenden)
- -Vmm (Mehrfachvererbung für Member-Zeiger unterstützen)
- -Vmp (Deklarierte Genauigkeit von Member-Zeigern beachten)
- -Vms (Einfachvererbung für Member-Zeiger unterstützen)
- -Vmv (Keine Beschränkungen für Verweis von Member-Zeigern)
- -Vn (Neue Operatorennamen aktivieren: "and", "or", "and_eq", "bitand" usw.)
- -Vo ((Fast) alle Kompatibilitäts-Flags setzen; wurde mit altem Code verwendet)
- -Vp ("this" wie bei Pascal zuerst forcieren)
- -Vr (Reihenfolge für Multizeichen-Konstante umkehren)
- -Vs (Virtuelle Tabellenbehandlung (immer CF_VIRT_SDEF))
- -Vt (Virtuellen Tabellenzeiger an den Anfang des Objektlayouts setzen)
- -Vv (Langsame virtuelle Basiszeiger verwenden ("slow"))
- -Vw (Ausgabe von nativem Code statt Unicode für Multi-Byte-Zeichen)
- -Vx (Leere Klassen-Member-Funktion mit Länge null (leere Member benötigen keinen Platz))
- -X (Autoabhängigkeitsausgabe des Compilers deaktivieren)
- -Zd[=FILE] (Globale Definitionen als DocBook-Spezifikation ausgeben)
- -Zf (Verborgene Future-Features aktivieren)
- -Zn (CodeGear-Built-Ins deaktivieren und/oder nicht definieren; Clang: -f[no-]builtin – Integrierte Funktionen erkennen)
- -Zr (Include-Liste in der IDE umkehren; wird im Befehlszeilen-Compiler ignoriert)
- -Zx (Globale Definitionen an XML-Datei ausgeben)
- -Zx=DATEI (Nur Typen/Deklarationen in DATEI ausgeben)
- -Zxf[=DATEI] (Basis-Typ-Member übergehen)
- -Zxf[=DATEI] (Makros ausgeben)
- -Zxp[=FILE] (Datei- & line Position ausgeben)
- -ff (Schnelles Gleitkomma EIN)
- -fp (Pentium-sicheres FDIV (nur IX86-Ziel); msvc: /Qlfdiv)
- -fq (Stille Gleitkommavergleichsanweisung verwenden (FUCOMP) ON (nur IX86-Ziel))
- -g (Stapel-Compilierung nach n Warnungen stoppen (Vorgabe = 255))
- -i (Maximale signifikante Bezeichnerlänge festlegen (Vorgabe = 250))
- -iN (Maximale signifikante Bezeichnerlänge auf N festlegen)
- -k (Standard-Stack-Frames erzeugen)
- -mm (System-Header-Dateien beim Erzeugen der Abhängigkeitsinformation ignorieren)
- -p (Pascal-Aufrufkonventionen verwenden)
- -pm (Funktionen ohne explizite Aufrufkonvention zur Verwendung von __msfastcall)
- -s (Langsamen Linker verwenden (nur Win32))
- -u (Unterstriche für Symbolnamen erzeugen)
- -v4 (Mit CodeView4 kompatible Debug-Informationen erzeugen)
- -vg (Profiler umschalten (Profiling-Aufrufe erstellen); Clang: -p – Funktions-Prrofiling aktivieren)
- -vp (Prrofiling im Paradox-Stil)
- -vG (Alle CodeGuard-Optionen aktivieren; gcc: -fstack-check; Clang: -fcatch-undefined-behavior)
- -vG- (Alle CodeGuard-Optionen deaktivieren)
- -vG. (CodeGuard-Vorgaben wiederherstellen)
- -vGc (Inline-Zeigerzugriff überwachen )
- -vGd (Globale und Stack-Datenzugriffe überwachen)
- -vGt ("this"-Zeiger bei Member-Funktionseintritt überwachen)
- -vG0 (CodeGuard-Ebene 0)
- -vG1 (CodeGuard-Ebene 1)
- -vG2 (CodeGuard-Ebene 2)
- -vG3 (CodeGuard-Ebene 3)
- -vu (Exportierten Symbolnamen keinen Unterstrich voranstellen)
- -xd (Destruktor-Bereinigung aktivieren.)
- -xdg (Globaler Destruktorzähler
- -xds (Keine DLL/MT-Destruktor-Bereinigung
- -xf (Schnelle Exception-Prologe aktivieren)
- -xp (Exception-Positionsinformationen aktivieren (Positionsinfo ausgeben))
- -xs (Langsame Exception-Epiloge aktivieren (fn-Aufrufe verwenden))
- -xv (Exception-Variablen ausblenden)
- -xd (Destruktor-Bereinigung aktivieren)
- -xds (Keine DLL/MT-Destruktor-Bereinigung
- -xdg (Globalen Destruktorzähler verwenden
- -y (Quellzeilennummern im Objekt)
- -zCNAME (Codeseg-Name festlegen (nur Windows))
- -zPNAME (Codegrp-Name festlegen (nur Windows))
- -zANAME (Codeclass-Name festlegen (nur Windows))
- -zRNAME (Dataseg-Name festlegen (nur Windows))
- -zSNAME (Datagrp-Name festlegen (nur Windows))
- -zTNAME (Dataclass-Name festlegen (nur Windows))
- -zUNAME (Constseg-Name festlegen (nur Windows))
- -zVNAME (Constgrp-Name festlegen (nur Windows))
- -zWNAME (Constclass-Name festlegen (nur Windows))
BCC32-Warnungsoptionen, die von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützt werden
- -wamb (W8000)
- -wamp (W8001)
- -wasc (W8002)
- -wasm (W8003)
- -waus (W8004)
- -wali (W8086)
- -watr (W8100)
- -watr (W8110)
- -wadt (W8134)
- -wbbf (W8005)
- -wbei (W8006)
- -wbig (W8007)
- -wbex (W8120)
- -wbcx (W8126)
- -wccc (W8008)
- -wcln (W8009)
- -wcom (W8010)
- -wcpt (W8011)
- -wcsu (W8012)
- -wcod (W8093)
- -wcni (W8108)
- -wdef (W8013)
- -wdig (W8014)
- -wdpu (W8015)
- -wdsz (W8016)
- -wdup (W8017)
- -wdep (W8106)
- -wdtp (W8109)
- -wdpr (W8111)
- -wdex (W8112)
- -wdlx (W8127)
- -wdim (W8128)
- -wdgu (W8129)
- -wdiu (W8130)
- -wdin (W8131)
- -wdns (W8139. Unterstützung für declspec '%s' ist nicht implementiert)
- -weas (W8018)
- -weff (W8019)
- -wext (W8020)
- -wexc (W8101)
- -weoi (W8125)
- -whch (W8021)
- -whid (W8022)
- -wias (W8023)
- -wibc (W8024)
- -will (W8025)
- -winl (W8026)
- -winl (W8027)
- -wifr (W8085)
- -wimp (W8102)
- -wiex (W8113)
- -winc (W8115)
- -wiip (W8118)
- -wiac (W8121)
- -wind (W8132)
- -witl (W8136)
- -wlin (W8028)
- -wlvc (W8029)
- -wlvc (W8030. Temporäre Größe für Parameter '%s' in Aufruf von '%s' verwendet)
- -wlvc (W8031)
- -wlvc (W8032)
- -wmpc (W8033)
- -wmpd (W8034)
- -wmsg (W8035)
- -wmes (W8095)
- -wmcs (W8096)
- -wmcc (W8098)
- -wmls (W8104)
- -wmnc (W8105)
- -wmal (W8119)
- -wmtx (W8122)
- -wnak (W8036)
- -wncf (W8037)
- -wnci (W8038)
- -wncl (W8039)
- -wnfd (W8040)
- -wngu (W8041)
- -wnin (W8042)
- -wnma (W8043)
- -wnmu (W8044)
- -wnod (W8045)
- -wnop (W8046)
- -wnsf (W8047)
- -wnst (W8048)
- -wntd (W8049)
- -wnto (W8050)
- -wnvf (W8051)
- -wnpp (W8083)
- -wntn (W8107)
- -wnrm (W8124)
- -wobi (W8052)
- -wobs (W8053)
- -wofp (W8054)
- -wosh (W8055)
- -wovf (W8056)
- -wonr (W8097)
- -wpar (W8057)
- -wpch (W8058)
- -wpck (W8059)
- -wpia (W8060)
- -wpin (W8061)
- -wpow (W8062)
- -wpre (W8063)
- -wpro (W8064)
- -wpro (W8065)
- -wprc (W8084)
- -wpcm (W8094)
- -wpsb (W8099)
- -wptl (W8103)
- -wpnf (W8123)
- -wpun (W8135)
- -wpns (W8138. #pragma '%s' wird auf dieser Plattform nicht unterstützt)
- -wrch (W8066)
- -wret (W8067)
- -wrng (W8068)
- -wrpt (W8069)
- -wrvl (W8070)
- -wrlo (W8116)
- -wsig (W8071)
- -wspa (W8072)
- -wstu (W8073)
- -wstv (W8074)
- -wsus (W8075)
- -wstl (W8087)
- -wstl (W8089)
- -wstl ([[W8090 %27%27operator<%27%27 muss öffentlich (public) sein, um in %27%27name%27%27 enthalten zu sein (C%2B%2B)|W8090]])
- -wstl (W8091)
- -wstl (W8092)
- -wsmx (W8133)
- -wtai (W8076)
- -wtes (W8077)
- -wthr (W8078)
- -wtlb (W8137)
- -wucp (W8079)
- -wuse (W8080)
- -wucn (W8114)
- -wvoi (W8081)
- -wxxx (W8117)
- -wzdi (W8082)
Siehe auch
- BCC32.EXE: Der C++-32-Bit-Befehlszeilen-Compiler
- BCC64.EXE: Der C++-Compiler für 64-Bit-Windows
- BCCIOSARM64.EXE: Der C++-Compiler für 64-Bit-iOS-Geräte
- BCCAARM.EXE: Der C++-Compiler für Android
- Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen
- Befehlszeilenoptionen von C++-Compilern, die durch Clang erweitert wurden, für vorcompilierte Header
- Fehler und Warnungen von C++-Compilern, die durch Clang erweitert wurden