gentee_compile."> Gentee: compileinfo
EnglishРусский  

Реклама

Инсталлятор CreateInstall
Бесплатные и коммерческие инсталляторы

compileinfo

Структура для передачи в функцию gentee_compile.

typedef struct
{
   pubyte input;
   uint flag;
   pubyte libdirs;
   pubyte include;
   pubyte defargs;
   pubyte output;
   pvoid hthread;
   uint result;
   optimize opti;
} compileinfo, * pcompileinfo;

Поля типа

input Имя Gentee файла. Вы можете указать текст Gentee программы если определите флаг CMPL_SRC.
flag Флаги компиляции.
CMPL_SRCУкажите если compileinfo.input указывает на исходный текст.
CMPL_NORUNНичего не запускать после компиляции.
CMPL_GEСоздавать GE файл с байт-кодом.
CMPL_LINEОбрабатывать #! в первой строке.
CMPL_DEBUGКомпиляции с добавлением отладочной информации.
CMPL_THREADКомпиляция в отдельном потоке.
CMPL_NOWAITНе ждать окончания компиляции в потоке. Использовать только с CMPL_THREAD.
CMPL_OPTIMIZEОптимизировать результирующий байт-код (GE файл).
CMPL_NOCLEARУчитывать (не очищать) при компиляции существующие объекты в виртуальной машине.
CMPL_ASMКонвертировать байт-код в ассемблер.
libdirs Директории для поиска файлов: name1 0 name2 0 ... 00. Может равно NULL.
include Include файлы: name1 0 name2 0 ... 00. Эти файлы будут откомпилированы в начале процесса компиляции. Может равно NULL.
defargs Define аргументы: name1 0 name2 0 ... 00. Вы можете указать дополнительные макроопределения. Например, MYMODE = 10. В этом случае вы можете использовать макрос $MYMODE в Gentee программе. Может быть NULL.
output Имя результирующего GE файла. По умолчанию, .ge файл создается в той же диркетории что и главный .g файл. Вы можете указать любой путь и имя для результирующего файла с байт-кодом. Вы должны определить флаг CMPL_GE чтобы создавался файл с байт-кодом.
hthread Возвратится идентификатор потока если вы определили флаги CMPL_THREAD | CMPL_NOWAIT.
result Результат выполнения программы если она была запущена.
opti Структура оптимизации. Используется если определен флаг CMPL_OPTIMIZE.

Смотрите также

Исходники

Редактировать