Команда COMPILE

Компилирует один или несколько исходных файлов и для каждого из них создает объектный файл.

Синтаксис:

COMPILE FileName | FileSkeleton
	[ENCRYPT] [NODEBUG]
	[AS nCodePage]

Параметры:
FileName | FileSkeleton
Задает компиляцию одиночного файла FileName, или нескольких файлов, соответствующих шаблону имен FileSkeleton, который может содержать такие символы подстановки, как * и ?. Например, чтобы скомпилировать все файлы программ текущего каталога, имеющие расширение имени .PRGCOMPILE *.PRG.
ENCRYPT
Производит шифрование скомпилированных программ Visual FoxPro. В результате этого любой доступ к оригинальным исходным программам блокируется. Чтобы усилить защиту исходного кода, всегда задавайте данную опцию при компилировании программ, предназначенных для распространения.
NODEBUG
Сокращает размер скомпилированного файла на два байта для каждой строки исходного файла. Имеются в виду два байта в скомпилированном файле, которые содержат ссылку на соответствующую строку исходного кода. Удаление этих байтов никак не сказывается на производительности программы, но позволяет сократить размер скомпилированного файла и тем самым сэкономить место на диске.
Если вы задали опцию NODEBUG, вы не сможете наблюдать за ходом выполнения программы в окне трассировки или пользоваться функцией MESSAGE(1) для получения исходного кода строки, вызвавшей ошибку.
AS nCodePage
Задает кодовую страницу, для которой компилируется программа. Кодовая страница компиляции, заданная данным предложением, более приоритетна, чем глобальная кодовая страница компиляции, указанная с помощью SET CPCOMPILE.

Комментарии:
Visual FoxPro выполняет только объектные файлы, поэтому если исходный файл не был скомпилирован, он автоматически компилируется при запуске программы. Сам исходный файл при этом не изменяется. Скомпилированный файл создается отдельно, с тем же корневым именем, которое носит исходный файл, но с другим расширением имени. В следующей таблице перечислены расширения имен исходных и скомпилированных файлов для каждого типа файла.

Тип файла		Расширение имени исходного файла	Расширение имени скомпилированного файла
Файл программы	PRG					FXP
Кол формы		SPR					SPX
Код меню		MPR					MPX
Запрос		QPR					QPX
Формат		FMT					PRX

Компилятор выявляет все синтаксические ошибки в исходном файле. Сообщения об ошибках компиляции сохраняются в текстовом файле, если в момент компиляции действовала установка SET LOGERRORS ON. Журнальный файл ошибок имеет то же корневое имя, что и скомпилированный файл, и расширение имени .ERR. Если задана установка SET LOGERRORS OFF, журнальный файл ошибок не создается.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 01.12.2002