6
我有一段用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 2013-03-06 10:37:05
请看这个答案:http://stackoverflow.com/questions/25648949/error-when-compiling-c11-code-in-a-matlab-mex-file#25649348。基本上将-std = C++ 11添加到mexopts.sh中定义的CFLAGS中可以正常工作。 – efx 2016-02-02 12:23:52