2

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 は失敗ステータスで終了しました****

これが何を意味し、これを修正する方法を知っている人はいますか?

4

1 に答える 1

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

于 2016-03-28T21:38:21.327 に答える