FunctionCompileExport
FunctionCompileExport["file.ext",fspec]
以文件扩展名 ext 指定的格式导出 fspec 的编译版本.
FunctionCompileExport[path,defs,fspec]
导出使用本地辅助定义 defs 的已编译好的 fspec.
FunctionCompileExport[path,fspec,"format"]
以指定格式导出.
FunctionCompileExport[path,defs,fspec,"format"]
导出使用本地辅助定义的已编译好的版本.
更多信息和选项
- 默认情况下,FunctionCompileExport 导出适合于运行它的机器体系结构的对象或汇编代码.
- 可用 Function 纯函数、纯函数列表或纯函数关联给出函数.
- 可用 FunctionDeclaration 给出辅助定义,也可以通过 CompilerEnvironment 选项给出.
- 支持以下文件扩展名和导出格式:
-
".asm", ".s" "Assembler" 文本汇编代码 ".o", ".obj" "Binary" 二进制机器码 ".ll" "LLVM" LLVM 文本中间代码 ".bc" "LLVMBinary" LLVM 二进制代码 - 可以给出下面的选项:
-
CompilerEnvironment Automatic 编译的环境定义 CompilerOptions Automatic 编译管道的详细选项 ProgressReporting Automatic 如何报告编译工作的进展情况 TargetSystem Automatic 目标结构的 $SystemID - FunctionCompileExport 返回创建的文件名.
- 在 FunctionCompileExport[path,func,…] 中,func 可以为 CompiledCodeFunction 对象.
范例
打开所有单元关闭所有单元基本范例 (3)
可用 FunctionCompileExport 编译多个函数:
可用 FunctionDeclaration 给出辅助定义:
选项 (3)
ProgressReporting (1)
可以通过将 ProgressReporting 选项设置为 False 来禁止该功能.
ProgressReporting 的默认值是 Automatic,即使用全局设置 $ProgressReporting. 如果设置为 False,则不会进行进度报告.
TargetSystem (1)
Automatic 的默认设置为正在运行它的机器体系结构生成代码:
TargetSystem 可以设置为想要平台的 $SystemID:
TargetSystem 可以为 Wolfram Engine不存在的体系架构设置:
文本
Wolfram Research (2019),FunctionCompileExport,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FunctionCompileExport.html (更新于 2021 年).
CMS
Wolfram 语言. 2019. "FunctionCompileExport." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/FunctionCompileExport.html.
APA
Wolfram 语言. (2019). FunctionCompileExport. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FunctionCompileExport.html 年