2016-03-26 16 views
1

我想编译他octave4.0继Linux的14.04:错误mkoctfile

MEX CFLAGS = “\ $ CFLAGS -std = C99” -largeArrayDims read_data.cpp

MEX CFLAGS =“\ $ CFLAGS -std = C99" -largeArrayDims write_data.cpp

以下错误影响了:

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

**警告: mkoctf ile退出失败状态****

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

回答

1

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

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

但是,也许你想添加你已经有了CFLAGS。嗯,我知道没有优雅的方式来做到这一点,所以我会用

mkoctfile -p CFLAGS 

手工做出来,结果与您一同'-std-c99'选项复制粘贴,或用进入八度之前设置它的壳

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

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

+0

我想这一点,这是行不通的。我试过了'源'的所有内容,但它给出了相同/类似的错误。 – user324

+0

你发布在你的问题上的命令也给我这个错误,但只使用'setenv('CFLAGS',' - std = c99'); mkoctfile --mex file.c'为我提供了相同的版本octave和ubuntu,来自octave的hello world示例:http://www.gnu.org/software/octave/doc/v4.0.1/Getting-Started- with-Mex_002dFiles.html#开始使用Mex_002d文件 如果您遵循以下确切步骤,您是否可以发布您收到的错误? – user27221