Compilateurs Delphi basés sur LLVM

De RAD Studio
Aller à : navigation, rechercher

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).

Remarque: DCCLINUX64 utilise par défaut des chaînes de base un au lieu des chaînes basées sur zéro (NEXTGEN) en vue de garantir la compatibilité DCC64. Vous pouvez modifier cela avec {$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 :

Remarque: Tous les compilateurs Delphi (basés ou non sur LLVM) prennent en charge ARC pour les interfaces et les tableaux dynamiques.
  • 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.

Rubriques

Voir aussi