2016-03-26 10 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

Я попробовал это, он не работает. Ive пробовал все от источника, но он дает ту же самую/подобную ошибку. – user324

+0

команда, которую вы отправили по вашему вопросу, также дает мне эту ошибку, но использует только «setenv (« CFLAGS »,« - std = c99 »); mkoctfile --mex file.c' работал для меня с той же версией октавы и ubuntu на примере примера hello из октавы: http://www.gnu.org/software/octave/doc/v4.0.1/Getting-Started- with-Mex_002dFiles.html # Getting-Started-with-Mex_002dFiles Можете ли вы опубликовать ошибку, которую вы получите, если будете следовать этим точным шагам? – user27221

 Смежные вопросы

  • Нет связанных вопросов^_^