第七?/p>
UDF
的编译与链接
编写?/p>
UDF
件(详见第三章)后,接下来则准备编译(或链接)它?/p>
?/p>
7.2
?/p>
7.3
节中指导将用户编写好?/p>
UDF
如何解释、编译成为共享目
标库?/p>
UDF
?/p>
_
?/p>
7.1
?/p>
:
介绍
_
?/p>
7.2
?/p>
:
解释
UDF
_
?/p>
7.3
?/p>
:
编译
UDF
7.1
介绍
解释?/p>
UDF
和编译的
UDF
其源码产生途径及编译过程产生的结果代码
是不同的?/p>
编译后的
UDF
?/p>
C
语言系统的编译器编译成本地目标码?/p>
?/p>
一过程须在
FLUENT
运行前完成?/p>
?/p>
FLUENT
运行时会执行存放于共享库
里的目标码,这一过程称为“动态装载”?/p>
另一方面,解释的
UDF
被编译成与体系结构无关的中间代码或伪码?/p>
这一代码调用时是在内部模拟器或解释器上运行?/p>
与体系结构无关的
代码牺牲了程序性能,但?/p>
UDF
可易于共享在不同的结构体系之间,
即操作系统和
FLUENT
版本中。如果执行速度是所关心的,
UDF
文件?/p>
以不用修改直接在编译模式里运行?/p>
为了区别这种不同?/p>
?/p>
FLUENT
中解?/p>
UDF
和编?/p>
UDF
的控制面板其形式
是不同的。解?/p>
UDF
的控制面板里有个?/p>
Compile
按钮”,当点?/p>
?/p>
Compile
按钮?/p>
时会实时编译源码?/p>
编译
UDF
的控制面板里有个
?/p>
Open
按钮”,当点击?/p>
Open
按钮?/p>
时会“打开”或连接目标代码库运?