c++ - GCC C/C++ MEX Matlab R2015 Mac OS X(带 OpenMP)无法工作

标签 c++ c macos matlab openmp

我正在尝试使用 GCC/G++ 在 Matlab 中编译一个非常简单的 MEX 文件... 首先,我通过以下方式检查了它是否已安装在 matlab 中: !哪个海湾合作委员会

输出: /usr/bin/gcc ... 之后,我尝试执行以下操作:

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/

相关文章:

c++ - 在函数定义中使用 enable_if 进行模板特化

c++ - Ubuntu 上的 strlen 运行时错误

c - 如何以相反的顺序打印二维字符串数组

c# - 是否有相当于 C# TryParse 的 boost lexical_cast?

可变长度的 C++ 数组不起作用

c - 如何连接 char* 字符串?

c - block 内的静态函数声明

macos - 在特定文件夹中添加菜单项?

macOS:作为 AVFoundation CaptureDevice 访问虚拟相机 (OBS)

通过终端构建时更改构建输出目录