COMPILE 声明

compile 语句允许你在 Progress ABL 中编译程序:

基本用法:

COMPILE hello-world.p SAVE.

带变量:

DEFINE VARIABLE prog AS CHARACTER   NO-UNDO.

prog = "hello.p".

COMPILE VALUE(prog) SAVE.

COMPILE 语句有几种选择:

SAVE 声明应该保存 .r 代码以备将来使用。

COMPILE hello-world.p SAVE.

SAVE INTO dir OR SAVE INTO VALUE(dir-variable) 将 r 代码保存在指定目录中:

COMPILE hello-world.p SAVE INTO /usr/sources.

LISTING file。创建包含有关块的调试信息的列表文件,包括等。

COMPILE program.p SAVE LISTING c:\temp\listing.txt.

列表有几个附加文件,页面大小和页面宽度的选项:

APPEND PAGE-SIZE num PAGE-WIDTH num 

XREF xreffile 将保存一个包含有关字符串和索引用法等信息的编译器外部参照文件。你也可以使用此文件。

COMPILE checkFile.p SAVE XREF c:\directory\xref-file.txt.

XREF-XML xreffile-or-dir 将与 XREF 做同样的事情,但是以 xml 格式保存文件。如果使用目录,则 xref 文件将命名为 programname.xref.xml

COMPILE file.p SAVE XREF c:\temp\.

NO-ERROR 将阻止你停止程序的任何错误。

COMPILE program SAVE NO-ERROR.

DEBUG-LIST file 生成一个带行号的调试文件。

COMPILE checkFile.p SAVE DEBUG-LIST c:\temp\debug.txt.

PREPROCESS file 将首先翻译所有预处理器,然后在编译之前使用代码创建一个新的 .p 文件。

 COMPILE checkFile.p SAVE PREPROCESS c:\temp\PREPROC.txt.

XCODE key 将使用 key 作为密钥编译加密的源代码。你不能将 XCODE 与 XREF,XREF-XML,STRING-XREF 或 LISTING 选项一起使用。

COMPILE program.p SAVE XCODE myKey.

你可以组合多个选项:

COMPILE prog.p SAVE INTO /usr/r-code XREF /usr/xrefs/xref.txt APPEND LISTING /usr/listings.txt APPEND NO-ERROR.