B.2. Дерево исходного кода RTL

На верх  Назад  Вперёд

Дерево исходных кодов RTL делится на множество подкаталогов, но оно хорошо структурированное и лёгкое для понимания. В основном, оно состоит из трёх частей:

1.ОС-зависимый каталог. Содержит файлы, которые отличаются для каждой операционной системы. При компиляции RTL вы должны делать это здесь. Следующие каталоги существуют:

amiga для AMIGA.

atari для ATARI.

beos для BEOS. Имеет один подкаталог для каждого поддерживаемого процессора.

bsd – общие файлы для различных BSD-платформ.

darwin для unix-совместимости на Mac OS.

embedded – шаблон для встраивания в целей.

emxOS/2, использующая расширитель EMX.

freebsd для платформы FREEBSD.

gba Game Boy Advanced.

go32v2 для DOS, использующей расширитель GO32v2.

linux для платформ LINUX. Имеет один подкаталог для каждого поддерживаемого процессора.

macos для платформы OS.

morphos для платформы MorphOS.

nds для платформы Nintendo DS.

netbsd для платформ NETBSD. Имеет один подкаталог для каждого поддерживаемого процессора.

netware для платформ Novell netware.

netwlibc для платформ Novell netware, использующих библиотеку C.

openbsd для платформ OpenBSD.

os2 для OS/2.

palmos для платформ PALMOS, базирующихся на процессоре Dragonball.

posix для интерфейсов posix (используемых для облегчения портирования).

solaris для платформ SOLARIS. Имеет один подкаталог для каждого поддерживаемого процессора.

symbian для ОС мобильных телефонов symbian.

qnx для QNX REALTIME PLATFORM.

unix для общих интерфейсов unix (используемых для облегчения портирования).

win32 для 32-разрядный платформ Windows.

win64 для 64-разрядный платформ Windows.

wince для платформ Windows CE (arm CPU ).

posix для интерфейсов posix interfaces (используемых для облегчения портирования).

2.Зависимый от процессора каталог. Содержит файлы, которые не зависят от операционной системы, но зависят от типа процессора. Каталог содержит, в основном, оптимизированные процедуры для конкретных процессоров. Следующие каталоги существуют:

arm для процессоров серии ARM.

i386 для процессоров серии Intel 80x86.

m68k для процессоров серии Motorola 680x0.

powerpc для процессора PowerPC.

powerpc64 для процессора PowerPC 64-bit.

sparc для процессора SUN SPARC.

x86_64 для Intel-совместимых 64-разрядных процессоров, таких как AMD64.

3.Независимый от ОС и процессора каталог: inc. Содержит полные модули и подключаемые файлы, содержащие интерфейсные части модулей, а также общие версии процедур для конкретного процессора.

4.Расширения Object Pascal (в основном совместимые с Delphi  модули) находятся в каталоге objpas. Модули sysutils и classes находятся в отдельных подкаталогах каталога objpas.