Overview | Creating a GRIP Program | Compiling a GRIP Program | Running a GRIP Program | Debugging a GRIP Program
GRIP程序开发的第三步骤是先前产生的目标文件链接成一个可执行模块。可执行模块由主程序和被布置成以这样的方式,以允许数据从节目到另一个的一个段传递任何子程序。在此过程中,接头生成包含所述主节目的名称,并在该命令所有子程序在它们所引用的名称的列表。如果链接的操作没有错误完成,链接器将生成和文件的可执行模块。
链接选项链接的主GRIP程序的目标文件的可被引用的任何子程序对象文件。如果一个子程序文件不驻留在当前目录,输入完整的文件规范。你可以指定一个通配符,如“*.grs”或只是“*”。你可以发出一行链接:
l <filespec>
其中,“filespec”可以是完整路径或者只是文件名,如果该文件是在当前目录。你不需要包括“.gri”文件扩展名。
当你选择了这个选项,系统会提示您输入文件规格只有主程序。的子程序的名称不包括在内,因为它们会自动被链接例程解决。你可以指定一个文件模板,如*.gri。
您可以链接对象文件在一起,即使它们位于不同的目录或不同的卷。要做到这一点,使用一个文本文件名为gri.sea其中包括目录规范,其中的目标文件所在。
为gri.sea文件的搜索路径是:
The current directory 当前目录
The $UGII_UTIL directory
当链接可执行文件,一个目标文件的搜索路径是:
The current directory
The first directory in the gri.sea file
The second directory in the gri.sea file, etc.
当GRIP程序被编译,创建该对象文件分为两部分,程序区域和数据区。程序区中包含的编译后的程序指令,并且该数据区包含程序的变量。在连接器列表,这两个方案领域由标题PROG和DATA表示。此外,该列表包含每个这些区域内,以显示扇区编号(SECT)和起始地址或位移(DISP)的两个字段。这个过程重复子程序以及主要程序。
下面列出了链接器输出的错误。
UNIGRAPHICS GRIP LINKER
PROGRAM NAME PROG PROG DATA DATA
SECT DISP SECT DISP
FLOWCHART 0 0 0 245
INTERACTION 0 315 1 140
PROCESS IS UNDEFINED
OFF-PAGE 1 248 2 404
DECISION 3 194 4 86
SPECIAL 4 239 5 131
GUIDE-LINE 5 255 5 442
1 LINKER ERRORS
PROGRAM SIZE = 0 0
LINKING TERMINATED
没有错误,链接器输出列表显示为:
UNIGRAPHICS GRIP LINKER
PROGRAM NAME PROG PROG DATA DATA
SECT DISP SECT DISP
FLOWCHART 0 0 0 245
INTERACTION 0 315 1 140
PROCESS 1 248 2 99
OFF-PAGE 1 248 3 404
DECISION 4 194 5 86
SPECIAL 5 239 6 131
GUIDE-LINE 6 255 6 442
LINKING COMPLETE
PROGRAM SIZE = 6 491
一个Unigraphics的扇区有521个字节长,起始地址为(0-511)。还表示是在扇区和文字总程序大小。上面的成功链接计划有6个扇区和491字节。