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 包含文件

在您的 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 文件扩展名

Windows

mexw64

Linux

mexa64

采用 Apple 芯片的 macOS

mexmaca64

采用 Intel®macOS

mexmaci64

注意

使用 Rosetta 2 的 Apple 芯片平台不支持使用 Intel 在 macOS 上编译的 MEX 文件。

另请参阅

|

相关主题