EnglishРусский  

Реклама

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

Профили компиляции

Кроме прямого указания опций компиляции при запуске 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."
Редактировать