mkoctfile出错

时间:2016-03-26 15:47:38

标签: c++ octave mex cflags

我正在尝试编译他在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退出并显示失败状态****

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

1 个答案:

答案 0 :(得分:1)

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

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

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

手动完成
mkoctfile -p CFLAGS

将结果与您的'-std-c99'选项一起复制粘贴,或者在使用

输入八度之前将其设置在shell中
~$ CFLAGS=$CFLAGS:"-std-c99" octave 

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