wscc

WSTP 模板文件编译器.

更多信息

  • 是 C 和 C++ 的编译命令,用来创建通过 Wolfram 语言命令 Install 安装到 Wolfram 语言的程序. 安装的程序可以通过 WSTP 协议与 Wolfram 语言进行通信. 除了一般的 C、C++源文件和目标文件之外, 命令还应该用一个 WSTP 模板文件作为文件参数之一,可对将要安装到 Wolfram 语言的函数进行编码. WSTP 模板的文件名后缀应为 .tm.
  • 脚本先将模板文件传递给 Wolfram System utility wsprep,wsprep 会利用 WSTP 库函数把它预先处理成 C 文件. 然后调用由环境变量 识别出的编译器进行编译并将该 C 文件与其他文件、参数和 WSTP 库连接在一起. 脚本选择环境变量 CXX 来编译 C++ 文件.
  • 对于支持多种二进制格式的操作系统, 自动与相应的库连接.
  • 把所有已定义的选项传递给 C 编译器,但同时区别对待下列选项:
  • -g保留由 wsprep 产生的 C 文件,把 -g 选项传递给 C 编译器以产生调试时使用的符号表
    -E通过 wsprep 传递 .tm 文件,然后只通过 C 编译器运行 C 源文件,把输出传送给 stdout
    -P通过 wsprep 传递 .tm 文件,然后只通过 C 编译器运行 C 源文件,把输出写到后缀为 .i 的文件中
    -xo name把输出文件写到 name/$SystemID/name,然后用于 Install["name"]
    -st与静态 WSTP 库连接;在 Mac OS X 中, 只与静态库连接
    -b32覆盖自动二进制格式选择,生成32-位的二进制
    -b64覆盖自动二进制格式选择,生成64-位的二进制
    -b32_64覆盖自动二进制格式选择,在 Mac OS X 中生成32-位和64-位结构的二进制
    -n在 Mac OS X 中,令 生成只含有缺省类型的二进制;缺省情况下,Mac OS X 中的编译器生成的是 32-位的 ppc 或 i386 结构的二进制
    --version 的版本号输出到 stdout
    --help 的帮助信息输出到 stdout