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

我试图运行一个使用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的知识非常有限.

R2013a docs for mex(和current version)开始,没有-o选项,但是有-output:

-output resultname
Create binary MEX-file named resultname. Automatically appends the appropriate MEX-file extension. Overrides the default MEX-file naming mechanism.

顺便说一下,除非你使用-g,否则大O选项(-O)默认开启.

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

https://stackoverflow.com/questions/25813939/mex-with-matlab2013a-unrecognized-switch-o

转载注明原文:c++ mex with MATLAB2013a无法识别的开关:-o