Compilateurs Win32 améliorés par Clang
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.
Sommaire
Informations générales
Champ | Valeur |
---|---|
Version de Clang | 3.3 |
Version de LLVM | 3.3 |
Conventions d'appel |
|
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.