Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Matlab mex选项?_C++_Matlab_Gcc_Mex - Fatal编程技术网

C++ Matlab 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编译命令,如下所示:
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脚本。真该死。