2

我正在尝试在 Linux 14.04 的 octave4.0 中编译他:

mex CFLAGS="\$CFLAGS -std=c99" -largeArrayDims read_data.cpp

mex CFLAGS="\$CFLAGS -std=c99" -largeArrayDims write_data.cpp

出现以下错误:

****mkoctfile: 无法识别的参数 CFLAGS=-std=c99**

**警告:mkoctfile 以失败状态退出****

任何人都知道这意味着什么以及如何解决这个问题?

4

1 回答 1

1

您应该运行一个setenv('CFLAGS','-std=c99 -whatever -else')命令(在八度范围内),例如:

setenv('CFLAGS','-std=c99');
mkoctfile --mex file.c

但也许您想添加已有的 CFLAGS。好吧,我知道没有优雅的方法可以做到这一点,所以我会用

mkoctfile -p CFLAGS

并将结果与​​您的'-std-c99'选项一起复制粘贴,或者在输入 octave 之前在 shell 中设置它

~$ CFLAGS=$CFLAGS:"-std-c99" octave 

来源: http: //octave.1599824.n4.nabble.com/mkoctfile-CFLAGS-not-recognised-td4281373.html

于 2016-03-28T21:38:21.327 回答