带有MATLAB2013a的mex无法识别的开关:-o

mex with MATLAB2013a Unrecognized switch: -o

本文关键字:开关 识别 MATLAB2013a mex 带有      更新时间:2023-10-16

我正在尝试运行一个代码,该代码使用mex编译一些c++代码。我已经用Microsoft Visual C++2010设置了mex。但是当我执行线路时

mex-O fconv.cc-O fconv

我得到错误

compile
    Usage: 
        MEX [option1 ... optionN] sourcefile1 [... sourcefileN] 
            [objectfile1 ... objectfileN] [libraryfile1 ... libraryfileN] 
    Use the -help option for more information, or consult the MATLAB API Guide. 


C:PROGRA~1MATLABR2011ABINMEX.PL: Error: Unrecognized switch: -o. 

我在谷歌上搜索了很多,但找不到任何有用的东西。如果你有人能在这里帮我,那就太好了。我对使用mex.的了解非常有限

mex(和当前版本)的R2013a文档中,没有-o选项,但有-output:

-output resultname创建名为resultname的二进制MEX文件。自动附加适当的MEX文件扩展名。替代默认的MEX文件命名机制。

顺便说一句,除非使用-g,否则大O选项(-O)默认情况下处于启用状态。

请记住,mex不是编译器,而是编译器的前端。它的语法与编译器的语法非常不同。