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 体系结构
    --versionmcc 的版本输出至 stdout
    --helpmcc 的帮助信息输出至 stdout