mkoctfile 分段错误

mkoctfile Segmentation Fault

我正在尝试在 Octave 中编译一个 example mex 文件,但出现了以下错误,我不明白,也找不到从哪里获得更多信息:

octave:8> mkoctfile -v --mex hello_oct.cpp
/usr/local/octave/3.8.0/bin/mkoctfile-3.8.0: line 512: 15840 Segmentation fault: 11  /usr/local/octave/3.8.0/bin/g++-mp-4.7 -c -fPIC -I/usr/local/octave/3.8.0/include/octave-3.8.0/octave/.. -I/usr/local/octave/3.8.0/include/octave-3.8.0/octave -I/usr/local/octave/3.8.0/include -pipe -Os -m64 -D_THREAD_SAFE -pthread -I. hello_oct.cpp -o hello_oct.o
/usr/local/octave/3.8.0/bin/g++-mp-4.7 -c -fPIC -I/usr/local/octave/3.8.0/include/octave-3.8.0/octave/.. -I/usr/local/octave/3.8.0/include/octave-3.8.0/octave -I/usr/local/octave/3.8.0/include -pipe -Os -m64 -D_THREAD_SAFE -pthread -I. hello_oct.cpp -o hello_oct.o
warning: mkoctfile exited with failure status

没有 --mex 选项并且在不同的源文件中也会出现同样的错误。我是 运行 Octave 3.8.0,在 OS X Yosemite 上。我认为我不需要在 Octave 中安装任何包来创建 .mex 或 .oct 文件,但如果需要请告诉我。对于错误背后的任何解释或有关在哪里寻找解决方案的建议,我将不胜感激。

This 是一个相关问题,但似乎出现在不同的上下文中。

3.8.0 二进制文件有问题。用自制软件重新安装解决了这个问题。