Я пытаюсь скомпилировать он следующее в octave4.0 в Linux 14.04:
mex CFLAGS = «\ $ CFLAGS -std = c99» -largeArrayDims read_data.cpp
mex CFLAGS = «\ $ CFLAGS -std = c99» -largeArrayDims write_data.cpp
Возникает следующая ошибка:
**** mkoctfile: нераспознанный аргумент CFLAGS = -std = c99 **
** предупреждение: mkoctfile завершился со статусом ошибки ****
Кто-нибудь знает, что это значит и как это исправить?
Вы должны запустить setenv('CFLAGS','-std=c99 -whatever -else')
команда (внутри октавы), например:
setenv('CFLAGS','-std=c99');
mkoctfile --mex file.c
Но, возможно, вы хотите добавить уже имеющиеся у вас ФЛК. Ну, я не знаю элегантного способа сделать это, поэтому я бы сделал это вручную с
mkoctfile -p CFLAGS
И скопируйте и вставьте результат вместе с вашим '-std-c99'
или установите его в оболочке перед входом в октаву с
~$ CFLAGS=$CFLAGS:"-std-c99" octave
Источник: http://octave.1599824.n4.nabble.com/mkoctfile-CFLAGS-not-recognised-td4281373.html
Других решений пока нет …