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