C++ 11で書かれたコードをGNU/Linux用のMATLAB MEXファイルの一部としてコンパイルしたいと思います。C++ 11コードをMATLAB mexファイルの一部としてコンパイル
問題は、LinuxのMATLABはGCC 4.3(以前)のみをサポートしており、C++ 11コードをコンパイルするために必要なGCC 4.7はサポートしていないということです。
問題を回避することはできますか?
GCC 4.7を使用していくつかのオブジェクトファイルをコンパイルし、GCC 4.3を使用してそれらをMEXファイルにリンクすることでこれを回避することは可能でしょうか?
ありがとうございます!
サポートされていないとはどういう意味ですか? 最後に、mexファイルは単純なCインタフェースを持つ共有ライブラリです。したがって、手動でコンパイルする必要があり、いくつかのヘッダーを編集する必要があるかもしれませんが、動作させる必要があります。 – Trass3r
この回答をご覧ください:http://stackoverflow.com/questions/25648949/error-when-compiling-c11-code-in-a-matlab-mex-file#25649348基本的には、mexopts.shで定義されたCFLAGSに-std = C++ 11を追加すると問題ありません。 – efx