Structure de l'arborescence des sources du compilateur et RTL
Tous les fichiers sources du compilateur se trouvent dans plusieurs répertoires, normalement les parties non spécifiques au processeur se trouvent dans source/compilateur. Des sous-répertoires sont présents pour chacun des processeurs pris en charge et des systèmes d'exploitation cibles.
Le répertoire du compilateur contient également un sous-répertoire utils, contenant principalement les utilitaires de création et de maintenance des fichiers de messages.
L'arborescence des sources RTL
L'arborescence des sources RTL est divisée en de nombreux sous-répertoires, mais elle est très structurée et facile à comprendre.
Il se compose principalement de trois parties :
- Un répertoire dépendant du système d'exploitation. Celui-ci contient les fichiers différents pour chaque système d'exploitation. Lors de la compilation du RTL, vous devez le faire ici. Il existe les répertoires suivants :
- Un répertoire dépendant du microprocesseur. Celui-ci contient des fichiers indépendants du système, mais dépendants du microprocesseur. Il contient des routines principalement optimisées pour un processeur spécifique. Il existe les répertoires suivants :
- Un répertoire indépendant du système d'exploitation et du processeur : inc. Celui-ci contient des unités complètes et inclut des fichiers contenant des parties d'interface des unités ainsi que des versions génériques de routines spécifiques au processeur.
- Les extensions Object Pascal (principalement les unités de compatibilité Delphi) se trouvent dans le répertoire objpas. Les unités sysutils et classes se trouvent dans des sous-répertoires distincts du répertoire objpas.
Répertoire | Description |
---|---|
amiga | Pour l'Amiga. |
atari | Pour l'Atari ST. |
beos | Pour BEOS. Il possède un sous-répertoire pour chacun des processeurs pris en charge. |
bsd | Fichiers communs pour les différentes plates-formes BSD. |
darwin | Pour la couche de compatibilité Unix sur Mac OS. |
embedded | Un modèle pour les cibles intégrées. |
emx | OS/2 à l'aide de l'extendeur EMX. |
freebsd | Pour la plateforme FreeBSD. |
gba | Game Boy Advanced. |
go32v2 | Pour DOS, en utilisant l'extendeur GO32v2. |
linux | Pour les plateformes Linux. Il possède un sous-répertoire pour chacun des processeurs pris en charge. |
macos | Pour la plateforme Mac OS. |
morphos | Pour la plateforme MorphOS. |
nds | Pour la plateforme Nintendo DS. |
netbsd | Pour les plateformes NETBSD. Il possède un sous-répertoire pour chacun des processeurs pris en charge. |
netware | pour la plate-forme Novell Netware. |
netwlibc | Pour la plateforme Novell Netware en utilisant la bibliothèque C. |
openbsd | Pour la plateforme OpenBSD. |
os2 | Pour OS/2. |
palmos | Pour la plate-forme basée sur le microprocesseur Dragonball de PalmOS. |
posix | Pour les interfaces posix (utilisées pour un portage plus facile). |
solaris | Pour la plateforme Solaris. Il possède un sous-répertoire pour chacun des processeurs pris en charge. |
symbian | Pour le système d'exploitation du téléphone mobile Symbian. |
qnx | pour la plateforme temps réel QNX. |
unix | Pour les interfaces communes Unix (utilisées pour un portage plus facile). |
win32 | Pour les plateformes Windows de 32 bits. |
win64 | pour les plateformes Windows de 64 bits. |
wince | Pour la plateforme embarquée Windows CE (ARM CPU). |
posix | Pour les interfaces Posix (utilisées pour un portage plus facile). |
Répertoire | Description |
---|---|
arm | Pour la série de microprocesseurs ARM. |
i386 | Pour la série de microprocesseurs Intel 80x86. |
m68k | Pour la série de microprocesseurs Motorola 680x0. |
powerpc | Pour le microprocesseur PowerPC. |
powerpc64 | Pour le microprocesseur PowerPC 64 bits. |
sparc | Pour le microprocesseur SUN SPARC. |
x86_64 | Pour les microprocesseurs 64 bits compatibles Intel tels que l'AMD64. |
Dernière mise à jour : Lundi, le 15 août 2022