Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

编译 C++ MEX 程序

使用 MATLAB® mex 编译您的 C++ MEX 应用程序,以设置您的环境并编译 C++ 源代码。

支持的编译器

使用支持 C++11 的编译器。有关支持的编译器的最新列表,请参阅支持和兼容的编译器网站。

使用 mex 命令编译 .cpp 文件

如果您安装了受支持的编译器之一,请使用 mex 命令为 C++ MEX 应用程序设置编译器。当提供了用于选择编译器的选项时,选择 MATLAB C++ MEX 支持的一个已安装的编译器。

mex -setup C++

使用 MATLAB mex 命令编译您的 C++ MEX 程序。

mex MyMEXCode.cpp 

MEX include 文件

在您的 C++ 源代码中包含以下头文件。头文件包含函数声明以及您在 API 库中访问的例程的原型。这些文件位于 matlabroot/extern/include 文件夹中,并且与用于 Windows®Mac 和 Linux® 系统的文件相同。C++ MEX 文件使用以下头文件:

  • mex.hpp - C++ MEX API 的定义

  • mexAdapter.hpp - C++ MEX 函数运算符所需的实用工具

注意

在跨多个文件的 MEX 应用程序中,将 mexAdapter.hppMexFunction 类定义仅包含一次。

文件扩展名

MEX 文件是特定于平台的。MATLAB 通过特定于平台的扩展名来识别 MEX 文件。下表列出了 MEX 文件的特定于平台的扩展名。

MEX 文件与平台相关的扩展名

平台二进制 MEX 文件扩展名

Linux(64 位)

mexa64

Apple Mac(64 位)

mexmaci64

Windows(64 位)

mexw64

另请参阅

|

相关主题