Compilateurs Delphi basés sur LLVM
Remonter à Chaînes d'outils Delphi
La dernière série de compilateurs Delphi, également appelée compilateurs de "nouvelle génération", est basée sur une implémentation à partir de zéro d'un nouveau frontal de compilateur, lié à LLVM comme backend de compilateur.
Les compilateurs Delphi basés sur LLVM sont DCCIOSARM (iOS 32 bits), DCCIOSARM64 (iOS 64 bits), DCCAARM (Android), DCCAARM64 (Android 64 bits) et DCCLINUX64 (Linux).
{$ZEROBASEDSTRINGS ON/OFF}
.Nouvelles fonctionnalités du langage dans les compilateurs Delphi basés sur LLVM
Les compilateurs Delphi basés sur LLVM introduisent de nouvelles fonctionnalités significatives dans le langage Delphi.
Voici les principales différences de langage entre les compilateurs Delphi basés sur LLVM et les autres compilateurs Delphi :
- Le comptage automatique de références (ARC) pour les classes est pris en charge par les compilateurs Delphi basés sur LLVM.
- Les chaînes sont basées sur 0 (au lieu de 1) et deviendront probablement immuables (constantes) dans les compilateurs Delphi basés sur LLVM.
- Les types de chaînes suivants ne sont PAS pris en charge par les compilateurs Delphi basés sur LLVM (mais ils prennent en charge UnicodeString, le type de chaîne par défaut) :
- WideString
- AnsiString et ShortString
- AnsiChar
- PAnsiChar et PWideChar
- OpenString
Pour de plus amples informations sur l'écriture du code pour les compilateurs Delphi basés sur LLVM, voir Migration du code Delphi en mobile depuis le bureau.