代码编译

Wolfram Language具有高级编译功能,允许将越来越广泛的Wolfram语言代码编译为本机代码。高级类型推断允许用户自动推断类型或以最小的方式指定类型。Wolfram编译器生成LLVM代码,并可以生成不仅适合Wolfram系统内部使用,而且适合链接到外部程序的可执行代码。

创建编译的代码

函数编译 创建纯函数的编译版本

编译的代码函数 用编译代码实现的函数的表示

代码注释

内核求值 要在计算代码而不是编译代码中执行的表达式

内核函数 要在计算代码而不是编译代码中执行的函数

If已编译 为计算和编译处理指定不同的代码

注释 为代码指定任意提示和注释

类型规范»

键入 定义对象的类型

“布尔型”    “无符号整数32”    “无符号整数64”    “整数32”    “整数64”    “机器整数”    “Real64”    “ComplexReal64”    ...

类型说明符 用于构造类型规范的元素

“数字数组”    “PackedArray”

{类型1类型2}类型 函数的类型签名

键入提示 在函数体内部指定类型

对于所有类型 接受参数的类型

类型求值 由求值生成的类型

文字类型 用作类型的文本值

序列类型 表示变量参数函数的类型

类型Of 表达式的类型

处理编译的代码

信息 获取有关已编译代码函数的信息

导出编译的代码

函数编译导出 通过编译纯函数创建对象文件

函数编译器导出库 通过编译纯函数创建共享库

函数编译导出字符串 给出给定纯函数的编译代码字符串

FunctionCompileExportByteArray函数 给出编译代码的二进制形式

嵌入代码 创建外部代码库的可嵌入版本

编译器声明

功能声明 编译中使用的辅助函数声明

图书馆功能声明 编译中使用的库函数的辅助声明

类型声明 要在编译中使用的辅助类型声明

编译表达式声明 具有嵌入表达式的类型的辅助声明,用于编译

DownValues函数 编译代码时使用附加到符号的定义

编译环境

创建编译器环境 创建编译定义的新环境

$编译器环境 默认编译器环境

编译器环境附加到 向编译器环境添加辅助声明

编译器环境对象 编译定义环境

编译选项

编译器环境 编译中使用的编译器声明环境

编译器选项 传递到编译管道的详细选项

目标系统 编译的目标机器体系结构

编译的组件

编译的组件 一组命名的编译器声明

声明CompiledComponent 向编译的组件添加声明

生成编译的组件 为编译的组件构建共享库

加载编译组件 从构建的组件加载并安装共享库

轻量级数值编译器

编译 基本数值计算的编译代码

编译的函数 函数创建者编译

已编译 功能选项,如查找根目录指定是否自动编译