Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

mexext

二进制 MEX 文件扩展名

说明

示例

ext = mexext 返回当前平台的文件扩展名。

示例

extlist = mexext('all') 返回所有平台的扩展名。

示例

全部折叠

查找您当前正在使用的系统的 MEX 文件扩展名。

ext = mexext
ext = 
'mexa64'

您的结果反映了您所用的系统。

获取受支持平台的文件扩展名列表。

extlist = mexext('all');

mex 命令使用平台的 arch 值来标识平台,该值是 computer('arch') 命令的输出。对于 Mac 平台,该值为 maci64

extlistarch 字段中搜索 'maci64',并显示相应的 ext 字段。

for k=1:length(extlist)
   if strcmp(extlist(k).arch, 'maci64')
   disp(sprintf('Arch: %s  File Extension: %s', extlist(k).arch, extlist(k).ext))
   end
end
Arch: maci64  File Extension: mexmaci64

输出参量

全部折叠

MEX 文件的文件扩展名,返回为以下值之一。

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

平台二进制 MEX 文件扩展名

Windows®

mexw64

Linux®

mexa64

采用 Apple 芯片的 macOS

mexmaca64

采用 Intel®macOS

mexmaci64

注意

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

所有文件扩展名,以包含以下字段的结构体形式返回:

平台,以字符向量形式返回。平台名称是 computer('arch') 命令的输出。

文件扩展名,以字符向量形式返回。

提示

  • 要在 MATLAB® 之外的联编文件或脚本中使用 MEX 文件扩展名,请从系统命令提示符处键入以下命令之一。脚本位于 matlabroot\bin 文件夹中。

    • mexext.bat - Windows 平台。

    • mexext.sh - UNIX® 平台。

      例如,以下命令位于 GNU® 联编文件中。

      ext = $(shell mexext)
      yprime.$(ext) : yprime.c 
      		mex yprime.c

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

|