Профили компиляции
Кроме прямого указания опций компиляции при запуске Gentee программ, вы можете хранить все необходимые вам параметры в отдельном профиле и при запуске компилятора достаточно указать имя этого профиля. Профили должны быть описаны в текстовом файле gentee.ini расположенном в той же директории, что и gentee.exe. При запуске имя профиля указывается после опции -p. Например: gentee.exe -p myoptions test.g. По умолчанию, при запуске Gentee программ используется профиль компиляции с именем default.
Вы также можете указывать профили компиляции прямо в начале .g файла. Смотрите Использование #! для более подробной информации.
asm = <0 1> | Если 1, то компилятор транслирует байт-код в ассемблер. В данный момент транслируются не весь байт-код, тем не менее, использование данной опции позволяет увеличить скорость выполнения некоторых программ в несколько раз. |
silent = <0 1> | Если 1, то не выводить служебные сообщения в процессе компиляции или запуска. |
charoem = <0 1> | Если 1, то конвертировать строки в OEM (DOS) кодировку при выводе на консоль. |
debug = <0 1> | Если 1, то при компиляции в байт-код будет добавлена отладочная информация. |
gefile = <0 1> | Если 1, то создавать .ge файл при компиляции. |
norun = <0 1> | Если 1, то не запускать программу после компиляции. |
numsign = <0 1> | Если 0, то игнорировать первую строку с #! в теле запускаемой программы. |
output = <имя .ge или .exe файла> | В этом параметре можно указать полный путь и имя создаваемого .ge или .exe файла. |
define = <макрос = значение> | Параметр служит для определения макросов компиляции. Можно определить несколько define параметров: define1,define2,define3.... |
include = <.g или .ge файл> | Можно указать дополнительные .g или .ge файлы которые будут добавляться в начале компиляции. Это эквивалентно использованию команды include в Gentee программе. Можно определить несколько подключаемых файлов с помощью include1,include2,include3.... |
libdir = <директория> | Параметр позволяет указать путь поиска для подключаемых в программе .g или .ge файлов. Если путь определен, то в программе достаточно указывать только имя файла. Можно определить несколько директорий для поиска с помощью libdir1,libdir2,libdir3.... |
wait = <0 1..n> | Если 1, то ожидать нажатие клавиши в конце компиляции. Если вы укажите число больше 1, то компилятор будет ждать указанное количество секунд и потом сам закроет окно. |
optimizer = <0 1 (d n u)> | Если 1, то оптимизировать байт-код. После единицы через пробел вы можете указать дополнительные параметры d, n или u. d - Удалять define определения. n - Удалять имена. u - Удалять неиспользуемые или не вызываемые объекты. Например: optimizer = 1 d n u |
exe = <0 1 (d g a r)> | Если 1, то создавать исполняемый EXE файл. После единицы через пробел вы можете указать дополнительные параметры d g a r. d - Динамическое подключение gentee.dll. g - Создавать GUI приложение. По умолчанию создается консольное приложение. a - Укажите эту опцию если ваша программа или ее часть была откомпилирована с опцией asm. r - Укажите эту опцию, если вы хотите, чтобы ваш байт-код транслировался в ассемблер только в момент загрузки. Не используйте в этом случае опцию asm. Например: exe = 1 d g r |
icon = <.ico файл> | Можно указать дополнительные .ico файлы для создаваемого EXE файла. Можно определить несколько файлов иконок с помощью icon1,icon2,icon3.... |
res = <.res файл> | Можно указать дополнительные .res файлы ресурсов для создаваемого EXE файла. Можно определить несколько файлов ресурсов с помощью res1,res2,res3.... |
args = <параметр> | Параметры командной строки передаваемые при запуске. Можно определить несколько параметров с помощью args1,args2,args3.... |
Дополнительные возможности
Вы можете использовать следующие предопределенные значения.
%GNAME% | Имя запускаемого Gentee файла без расширения. |
%GPATH% | Путь к запускаемому Gentee файлу. |
%EXEPATH% | Путь к компилятору gentee.exe. |
Пример
[default]
charoem = 1
gefile = 0
libdir = %EXEPATH%\lib
libdir1 = %EXEPATH%\..\lib\vis
include = %EXEPATH%\lib\stdlib.ge
[myoptions]
charoem = 1
output = c:\My Files\Programs\%GNAME%.ge
libdir = %EXEPATH%\lib
include = %EXEPATH%\lib\stdlib.ge
include1 = c:\mylibs\mylib.g
define = MODE = 1
define1 = COMPANY = "My Company, Inc."