我正在尝试运行一个使用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的知识非常有限。
答案 0 :(得分:3)
来自R2013a docs for mex
(和current version),没有-o
选项,但有-output
:
-output resultname
创建名为resultname的二进制MEX文件。自动附加适当的MEX文件扩展名。覆盖默认的MEX文件命名机制。
BTW,默认情况下,大O选项(-O
)处于启用状态,除非您使用-g
。
请记住,mex
不是编译器,而是编译器的前端。它与您可能习惯的编译器语法截然不同。