Ho un pezzo di codice scritto in C++ 11, che voglio compilare come parte di un file MATLAB MEX per GNU/Linux.Compilazione del codice C++ 11 come parte di un file mex MATLAB
Il problema è che MATLAB su Linux supporta solo GCC 4.3 (e versioni precedenti) e non supporta GCC 4.7, necessario per compilare il codice C++ 11.
È possibile aggirare il problema?
Sarebbe possibile aggirare questo problema compilando alcuni file oggetto utilizzando GCC 4.7 e collegandoli nel file MEX utilizzando GCC 4.3?
Grazie in anticipo!
Cosa intendi per non supportato? Alla fine i file mex sono solo librerie condivise con una semplice interfaccia C. Quindi potrebbe essere necessario compilarlo manualmente e potrebbe dover modificare alcune intestazioni, ma dovresti riuscire a farlo funzionare. – Trass3r
Si prega di vedere questa risposta: http://stackoverflow.com/questions/25648949/error-when-compiling-c11-code-in-a-matlab-mex-file#25649348. Fondamentalmente l'aggiunta di -std = C++ 11 ai CFLAGS definiti in mexopts.sh funziona correttamente. – efx