Win32-Compiler, die durch Clang erweitert wurden

Aus RAD Studio
Wechseln zu: Navigation, Suche

BCC32C und BCC32X sind die durch Clang erweiterten C++Compiler von RAD Studio für 32-Bit-Windows.

Weitere Informationen zu Gemeinsamkeiten der BCC32C- und BCC32X-Compiler mit anderen C++-Compilern, die durch Clang erweitert wurden, finden Sie unter Durch Clang erweiterte C++-Compiler.

BCC32C ist ein durch Clang erweiterter Compiler mit einem Befehlszeilen-Flag, das nur mit BCC32 (dem klassischen Compiler) kompatibel ist. BCC32X verfügt über ein Befehlszeilen-Flag, das mit anderen durch Clang erweiterten C++-Compilern kompatibel ist: BCC64, BCCIOSARM, BCCIOSARM64 und BCCAARM.

Abgesehen von den akzeptierten Befehlszeilen-Flags sind bcc32c und bcc32x identisch. Diese beiden Frontends stellen eine unterschiedliche Befehlszeilenkompatibilität bereit, die klassische (bcc32c mit bcc32) und die aktuelle (bcc32x mit anderen durch Clang erweiterten Compilern).

Hinweis: Verwenden Sie für 64-Bit-Windows BCC64.

Allgemeine Informationen

Feld Wert
Clang-Version 3.3
LLVM-Version 3.3
Aufrufkonventionen
  • MSVC __fastcall
  • C
  • Pascal
  • Register
  • Standardaufruf
Ergänzen von Namen Itanium (EN)
Standardbibliothek Dinkumware
Weitere Bibliotheken compiler-rt (EN)

Ausgabedateien

Dateityp Dateierweiterung Dateiformat
Ausführbare Datei .exe PE32 (EN)
Gemeinsame Bibliothek .dll PE32 (EN)
Statische Bibliothek .lib OMF (EN)
Compiliertes Objekt .obj OMF (EN)

Verwenden von Clang-basierten Compilern für 32-Bit-Windows-Projekte

BCC32C und BCC32X ersetzen BCC32 nicht. In RAD Studio können Sie den Compiler für jedes Ihrer Projekte auswählen. BCC32 ist der Standard-C++-Compiler für 32-Bit-Windows.

Um BCC32C oder BCC32X für ein bestimmtes Projekt zu aktivieren, wählen Sie Projekt > Optionen > C++-Compiler aus und deaktivieren unter Klassischer Compiler die Option 'Klassischen' Borland-Compiler verwenden.

In der IDE wird jetzt der durch Clang erweiterte Win32-Compiler verwendet. Die Unterschiede zwischen bcc32c und bcc32x beziehen sich nur auf die Befehlszeile. Der IDE-Compiler wird im IDE-Prozess gehostet und nicht durch die Befehlszeile gesteuert.

Schreiben von C++-Code für BCC32C und BCC32X

Um C++-Code speziell für BCC32C und BCC32X zu schreiben, fügen Sie Folgendes in Ihren Code ein:

#if defined(__BORLANDC__) && defined(__clang__) && defined(_WIN32) && !defined(_WIN64)
    // Your code.
#endif

Weitere Informationen finden Sie unter Durch Clang erweiterte C++-Compiler, Vordefinierte Makros.

Siehe auch