我正在尝试使用 GCC/G++ 在 Matlab 中编译一个非常简单的 MEX 文件... 首先,我通过以下方式检查了它是否已安装在 matlab 中: !哪个海湾合作委员会
输出: /usr/bin/gcc ... 之后,我尝试执行以下操作:
block 引用>mex -v GCC='/usr/bin/gcc' hello.c
但它仍然使用 XCode Clang 进行编译... 这是利用G++配合OPENMP库进行并行计算。
据了解,Mathworks 并未正式支持,但有可能。
最佳答案
MATLAB 仅支持 Mac 上的 XCode 5.1+ 或 6.0。
请参阅 Mathworks 中支持的编译器列表: Supported Compilers and Compatible Compilers - Release R2015a
<小时/>编辑!!!
甚至 Windows 也不支持 GCC 编译器。但是,如果您可以在 Windows 中构建库,则有一个名为 Gnumex 的第三方库。旨在为 Matlab MEX 提供 MinGW 或 CygWin GCC 编译器功能。看看吧。
他们网站上的更新称,更改为 Matlab 已经破坏了他们的实用性。但是,似乎可以通过此 StackOverflow 找到解决方法。发布。
关于c++ - GCC C/C++ MEX Matlab R2015 Mac OS X(带 OpenMP)无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32155724/