Compilateurs Win32 améliorés par Clang

De RAD Studio
Aller à : navigation, rechercher

BCC32C et BCC32X sont des compilateurs RAD Studio C++ améliorés par Clang pour Windows 32 bits.

Voir Compilateurs C++ améliorés par Clang pour connaître les points communs entre les compilateurs BCC32C et BCC32X et d'autres compilateurs C++ améliorés par Clang.

BCC32C est un compilateur amélioré par Clang avec un indicateur en ligne de commande compatible uniquement avec BCC32 (le compilateur classique), alors que BCC32X a un indicateur en ligne de commande compatible avec d'autres compilateurs C++ améliorés par Clang : BCC64, BCCIOSARM, BCCIOSARM64 et BCCAARM.

Hormis les indicateurs de ligne de commande acceptés, bcc32c et bcc32x sont identiques. Les deux compilateurs frontaux existent pour préserver la compatibilité des différentes lignes de commande : classique (bcc32c avec bcc32) et actuelle (bcc32x avec d'autres compilateurs améliorés par Clang).

Remarque : Pour Windows 64 bits, utilisez BCC64.

Informations générales

Champ Valeur
Version de Clang 3.3
Version de LLVM 3.3
Conventions d'appel
  • MSVC __fastcall
  • C
  • Pascal
  • Register
  • Appel standard
Substantypage Itanium (EN)
Bibliothèque standard Dinkumware
Bibliothèques supplémentaires compiler-rt

Fichiers de sortie

Type de fichier Extension de fichier Format de fichier
Exécutable .exe PE32 (EN)
Bibliothèque partagée .dll PE32 (EN)
Bibliothèque statique .lib OMF (EN)
Objet compilé .obj OMF (EN)

Comment utiliser le nouveau compilateur basé sur Clang pour des projets Windows 32 bits

BCC32C et BCC32X ne remplacent pas BCC32. En effet, RAD Studio vous offre la possibilité d'utiliser le compilateur de votre choix pour chacun de vos projets. BCC32 est le compilateur C++ par défaut pour Windows 32 bits.

Pour activer BCC32C ou BCC32X pour un projet spécifique, sélectionnez Projet > Options > Compilateur C++ et désactivez l'option Utiliser le compilateur Borland 'classique' sous Compilateur classique.

L'EDI utilise ensuite le compilateur Win32 amélioré par Clang. La différence entre bcc32c et bcc32x existe uniquement sur la ligne de commande. Le compilateur EDI est hébergé dans le processus de l'EDI et n'est pas piloté depuis la ligne de commande.

Ecriture du code C++ pour BCC32C et BCC32X

Pour écrire du code C++ spécifiquement pour BCC32C et BCC32X, utilisez :

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

Pour plus d'informations, voir Compilateurs C++ améliorés par Clang, Macros prédéfinies.

Voir aussi