2016-03-26 13 views
1

ich versuche kompilieren er in octave4.0 in Linux folgenden 14.04:Fehler in mkoctfile

mex CFLAGS = "\ $ CFLAGS -std = c99" -largeArrayDims read_data.cpp

mex CFLAGS = "\ $ CFLAGS -std = c99" -largeArrayDims write_data.cpp

Der folgende Fehler taucht:

**** mkoctfile: unerkannt Argument CFLAGS = -std = c99 **

** Warnung: mkoctf ie mit Fehlerstatus verlassen ****

Weiß jemand, was das bedeutet und wie man das beheben kann?

Antwort

1

Sie sollten einen setenv('CFLAGS','-std=c99 -whatever -else') Befehl (innen Oktave), wie zum Beispiel laufen:

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

Aber vielleicht möchten Sie die CFLAGS Sie bereits hinzuzufügen. Nun, ich kenne keine elegante Art und Weise, dies zu tun, so würde ich es tun manuell mit einem

mkoctfile -p CFLAGS 

und copy-paste das Ergebnis zusammen mit Ihrer '-std-c99' Option, oder legen Sie es in der Schale, bevor Oktave mit einer Eingabe

~$ CFLAGS=$CFLAGS:"-std-c99" octave 

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

+0

ich das versucht, es funktioniert nicht. Ich habe alles aus der "Quelle" versucht, aber es gibt den gleichen/ähnlichen Fehler. – user324

+0

Der Befehl, den Sie auf Ihre Frage gepostet haben, gibt mir auch diesen Fehler, aber ich benutze nur 'setenv ('CFLAGS', '- std = c99'); mkoctfile --mex file.c' arbeitete für mich mit der gleichen Version Oktave und Ubuntu auf der Hallo Welt Beispiel aus der Oktave: http://www.gnu.org/software/octave/doc/v4.0.1/Getting-Started- with-Mex_002dFiles.html # Getting-Started-with-Mex_002dFiles Kannst du den Fehler posten, den du bekommst, wenn du diese genauen Schritte befolgst? – user27221