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

时间:2014-09-12 17:46:56

标签: c++ matlab visual-c++ mex

我正在尝试运行一个使用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~1\MATLAB\R2011A\BIN\MEX.PL: Error: Unrecognized switch: -o. 

我google了很多但找不到任何用处。如果有人能帮到我,那就太棒了。我对使用mex的知识非常有限。

1 个答案:

答案 0 :(得分:3)

来自R2013a docs for mex(和current version),没有-o选项,但有-output

  

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

BTW,默认情况下,大O选项(-O)处于启用状态,除非您使用-g

请记住,mex不是编译器,而是编译器的前端。它与您可能习惯的编译器语法截然不同。