C++ Matlab mex选项?
有一个mex编译命令,如下所示:C++ Matlab mex选项?,c++,matlab,gcc,mex,C++,Matlab,Gcc,Mex,有一个mex编译命令,如下所示: mex-mexScale2seg.cpp-DUSEOMP cxflags=“\$cxflags-fopenmp”LDFLAGS=“\$LDFLAGS-fopenmp”-outdir”。/private/“-I”。/include/” 其中,-DUSEOMP用于将宏定义传输到.cpp源文件, -outdir指定保存输出对象文件的目录 而-I“/include/”告诉编译器另一个include目录。 -I和/include/之间没有空格,但是-outdir和/pri
mex-mexScale2seg.cpp-DUSEOMP cxflags=“\$cxflags-fopenmp”LDFLAGS=“\$LDFLAGS-fopenmp”-outdir”。/private/“-I”。/include/”
其中,-DUSEOMP
用于将宏定义传输到.cpp源文件,
-outdir
指定保存输出对象文件的目录
而-I“/include/”
告诉编译器另一个include目录。
-I
和/include/
之间没有空格,但是-outdir
和/private/
之间有空格
此外,-
之前的命令行选项也不统一
因此,我的问题是,什么时候我应该在命令之前添加
-
,什么时候命令和选项之间存在
(空格)?答案当然是后面的。至于为什么会这样,嗯。。。我猜,如果重新做一遍,MathWorks会做得不同但我认为这是因为mex
必须是一个shell脚本和一个具有类似gcc语法的perl脚本。这是该死的。答案当然是遵循的。至于为什么会这样,嗯。。。我猜,如果重新做一遍,MathWorks会做得不同但我认为这是因为mex
必须是一个shell脚本和一个具有类似gcc语法的perl脚本。真该死。