WSTP 开发工具包位于 Wolfram 系统目录中的
$InstallationDirectory
/SystemFiles/Links/WSTP/DeveloperKit/MacOSX-x86-64 目录下.
另一种方法是把这些组件 (
wstp.h
、libWSTPi4.a、wstp.framework) 复制到编译器能自动搜索类似文件的目录中. 对于
wstp.h 和
libWSTPi4.a 来说,这些目录一般分别是 /usr/include 或 /usr/lib,而对 wstp.framework 来说则是 /Library/Frameworks 或 ~/Library/Frameworks. 在许多系统中,不是所有用户都对这些目录有写的权限.
wstp.h
是一个必须包含在 C 和 C++ 源文件中的头文件. 它应该放在你的编译器可以找到的地方. 你可以把它复制到和源文件同样的目录下,或复制到和标准头文件同样的目录下,或者不用管它,但是把 WSTP 目录添加到头文件的搜索路径中.
wsprep
是一个应用程序,通过处理
“
模板
”
文件自动编写 WSTP 程序. 把该应用程序复制到你的项目目录中或创建一个别名会方便应用.
该目录包含范例程序的预建版本.
“
运行 WSTP 程序
”
描述了如何运行两个这样的程序.
“
构建 WSTP 程序
”
描述了如何使用 WSTPExamples 目录中的源代码构建自己的程序.
构建 WSTP 程序的一般过程是在任何调用 WSTP 函数的 C 或 C++ 源文件中包含
wstp.h
,编译源文件,然后把 libWSTPi4.a 库或 wstp.framework 以及应用程序需要的任何其他标准库与结果对象代码相链接. 如果你的应用程序使用 WSTP 模板机制,那么你的模板文件必须首先使用
wsprep
处理成 C 源文件.
如果你的程序使用
“
WSTP 和外部程序通讯
”
中描述的 WSTP 模板机制,你必须同时使用
wsprep
应用程序预处理包含模板项的源文件.(模板项是包含模板关键字的行序列,每一项定义当调用相关 C 函数时的 Wolfram 语言函数.)当
wsprep
处理这类文件时,它会把模板项转换成 C 函数,而无需改变其他文本,并使用 WSTP 应用远程过程调用机制编写其他 C 函数. 结果是可用于编译的 C 源文件.
wscc
是一个预处理和编译 WSTP 源文件的脚本. 它会预处理任何以 .tm 结尾的文件中的 WSTP模板,然后在结果的 C 源代码中调用 cc.
wscc
会直接传递命令行选项和其他文件至 cc. 以下是使用
wscc
构建
addtwo
应用的命令.
“
构建 WSTP 程序
”
中的说明描述了如何使用 WSTPExamples 目录中的源代码构建两个 WSTP 程序. 这两个程序,
addtwo
和
factor
已存在于 PrebuiltExamples 文件夹. 在构建你自己的之前,应该试着运行预建的范例以验证 WSTP 系统附件是否安装且正常工作,并学习当正确构建时这些范例会有怎样的结果. 其他说明是假设你正在使用开发程序包中的程序.