C/C++ 语言接口

Wolfram 语言支持数种 C 和 C++ 程序接口. 您可以直接从 Wolfram 语言调用 C 兼容库中的函数. 您可以将调用 C 兼容库的 Wolfram 语言代码编译为本机机器代码. 您可以创建可执行的 C 程序,其中 C 函数直接连接到 Mathematica 函数中. 您也可以通过 Wolfram Symbolic Transfer Protocol (WSTP) 在 C 程序中调用 Wolfram 语言并充分使用它的功能. 同样,您可以只创建 C 程序段并修改 C 源代码.

外部函数接口 »

ForeignFunctionLoad 从 C 兼容动态库中加载函数

ForeignFunction 调用 C 兼容动态库的函数

RawMemoryAllocate  ▪  RawMemoryRead  ▪  RawMemoryWrite  ▪  RawMemoryImport  ▪  RawMemoryExport  ▪  RawPointer  ▪  ...

Wolfram 编译器 »

FunctionCompile 创建一个函数的编译版本

FunctionCompileExportLibrary 通过编译函数创建一个共享库

FunctionDeclaration 编译时使用的辅助函数声明

LibraryFunctionDeclaration 用于编译的库函数的辅助声明

FunctionCompileExport  ▪  FunctionCompileExportString  ▪  FunctionCompileExportByteArray  ▪  CreateCompilerEnvironment  ▪  ...

从 Wolfram 语言中调用 C 程序 »

Install 装入一个可执行的 WSTP 程序

.tm 连接 C 和 Wolfram 语言函数的模版文件

mcc, mprep 建立 WSTP 程序的脚本

WSEvaluate() 返回 Wolfram 语言

从 C 程序中调用 Wolfram 语言 »

WSPutInteger32()  ▪  WSGetInteger32()  ▪  WSPutString()  ▪  WSPutFunction()  ▪  ...

WSOpenString()  ▪  WSNextPacket()  ▪  WSReady()  ▪  ...

Wolfram 程序库链接 »

LibraryFunctionLoad 从动态库中加载一个函数至 Wolfram 系统

LibraryFunction 一个调用动态库的函数

LibraryFunctionInformation  ▪  LibraryFunctionUnload  ▪  LibraryLoad  ▪  LibraryUnload  ▪  FindLibrary  ▪  $LibraryPath  ▪  ...

从 Wolfram 语言中调用 C 编译器 »

CreateExecutable 从 C 代码中创建一个可执行文件

CreateLibrary 从 C 代码中创建一个程序库

产生 C 代码 »

Export 把 Wolfram 语言编译函数导出为 C 代码

CCodeGenerate 把 Wolfram 语言编译函数导出为 C 代码

CCodeStringGenerate  ▪  SymbolicCGenerate  ▪  LibraryGenerate

CForm 把一个表达式转换为 C 语言格式

C 代码的符号表示 »

CFunction 一个 C 函数的符号表示

CCall 调用 C 函数的符号表示

CAddress  ▪  CAssign  ▪  CBlock  ▪  CDeclare  ▪  CIf  ▪  CPointerType  ▪  CStruct