Ich habe ein Stück Code in C++ 11 geschrieben, die ich als Teil einer MATLAB MEX-Datei für GNU/Linux kompilieren möchte.Kompilieren von C++ 11-Code als Teil einer MATLAB-Mex-Datei
Das Problem ist, dass MATLAB unter Linux nur GCC 4.3 (und früher) unterstützt und GCC 4.7, das zum Kompilieren meines C++ 11-Codes benötigt wird, nicht unterstützt.
Ist es möglich, das Problem zu umgehen?
Wäre es möglich, dies zu umgehen, indem Sie einige Objektdateien mit GCC 4.7 kompilieren und mit GCC 4.3 in die MEX-Datei einbinden?
Vielen Dank im Voraus!
Was meinst du mit nicht unterstützt? Am Ende sind Mex-Dateien nur gemeinsam genutzte Bibliotheken mit einer einfachen C-Schnittstelle. So müssen Sie es vielleicht manuell kompilieren und müssen möglicherweise einige Überschriften bearbeiten, aber Sie sollten in der Lage sein, es zum Laufen zu bringen. – Trass3r
Bitte sehen Sie diese Antwort: http://stackoverflow.com/questions/25648949/error-when-compiling-c11-code-in-a-matlab-mex-file#25649348. Das Hinzufügen von -std = C++ 11 zu den CFLAGS, die in mexopts.sh definiert sind, funktioniert gut. – efx