mcc
mcc 已被 wscc 取代.
MathLink 模板文件编译器.
更多信息
- 是一个 C 和 C++ 编译命令,用来创建一个使用 Wolfram 语言命令 Install 安装进 Wolfram 语言的程序. 被安装的程序使用 WolframLink 协议与 Wolfram 语言通讯. 命令应具有一个 MathLink 模板文件作为一个文件参数,以及常用的 C 和 C++ 源文件和对象文件,其对安装进 Wolfram 语言的函数进行编码. MathLink 模板文件名称应带有 .tm 后缀.
- 脚本首先把模板文件传给 Wolfram 系统实用程序 mprep,它会使用 MathLink 库函数把其预处理为 C 文件. 然后调用由环境变量 识别的编译器编译和链接该 C 文件以及其他文件、自变量和 MathLink 库. mcc 脚本为编译 C++ 文件检验环境变量 CXX.
- 在支持多种二进制格式的操作系统中, 自动与合适的程序库链接.
- 把所有定义的选项传给 C 编译器,但也特殊处理以下选项:
-
-g 保持由 mprep 产生的 C 文件并把 -g 选项传给 C 编译器产生一个便于调试的符号表格 -E 通过 mprep 传递 .tm 文件,然后只通过 C 编译器运行 C 源文件,并把输出送至 stdout -P 通过 mprep 传递 .tm 文件,然后只通过 C 编译器运行 C 源文件,把输出编写进一个带有 .i 后缀的文件 -xo name 编写 name/$SystemID/name 的输出文件,由 Install["name"] 定位 -st 链接静态 MathLink 库;在 Mac OS X mcc 只链接静态库 -b32 覆盖自动二进制格式选择产生一个32位二进制 -b64 覆盖自动二进制格式选择产生一个64位二进制 -b32_64 覆盖自动二进制格式选择,在 Mac OS X 上产生一个具有32位和64位体系结构的二进制 -n 引导 mcc 在 Mac OS X 上产生一个二进制,它只包含默认的二进制类型;在 Mac OS X 上的编译器,默认情况下,当前产生32位 ppc 或 i386 体系结构 --version 把 mcc 的版本输出至 stdout --help 把 mcc 的帮助信息输出至 stdout