用mcc命令创建C++共享库的语法格式为:
code.matlab
mcc -W cpplib:library_name[,{all|legacy|generic}] options mfilename1 mfilename2...mfilenameN
该语法将列出的函数编译为C++共享库并生成C++打包器代码以便集成到其它程序。其中参数的意义为:
library_name - 指定共享库的名称。
all – 为默认选项。使用mwArray API和使用MATLAB数据API的泛接口生成共享库。
legacy – 用mwArray API生成共享库。
generic – 用MATLAB数据API生成共享库。
options - 为选项参数,可以设置很多参数,实现不同的输出效果,具体可以参见MATLAB文档。
mfilename1, mfilename2, …, mfilenameN - 为各m文件的名称。
下面的代码使用mwArray API,将M文件mymagic.m编译为C++共享库。
code.matlab
mcc -W 'cpplib:mymagic,legacy' mymagic.m
下面使用MATLAB数据API进行编译:
code.matlab
mcc -W 'cpplib:mymagic,generic' mymagic.m
使用mwArray API和MATLAB数据API:
code.matlab
mcc -W 'cpplib:mymagic,all' mymagic.m