Windows 上的 Matlab:将“mex”默认编译器更改为 Cygwin 的 GCC [重复]
Posted
技术标签:
【中文标题】Windows 上的 Matlab:将“mex”默认编译器更改为 Cygwin 的 GCC [重复]【英文标题】:Matlab on Windows: Change 'mex' default compiler to Cygwin's GCC [duplicate] 【发布时间】:2015-11-15 15:10:21 【问题描述】:我在我的 Windows 7 机器上安装了 Matlab,我还安装了 MSVC 2012 和 Cygwin。
我正在尝试使用 Makefile 在 Cygwin 中使用 MEX 编译一些库,但由于某种原因,MEX 总是尝试使用 Visual C++ 2012
而不是我的 gcc
。
如何让 MEX 改用 gcc
?
【问题讨论】:
这是哪个版本的 MATLAB?确保您仅尝试设置 您的 MATLAB 版本支持的编译器。 Here's a list of supported compilers for R2015b. 2014a 还是 2014b,我不确定。 GCC 来自最新的 Cygwin 版本 【参考方案1】:在命令行窗口中输入mex -setup
,然后按照说明选择您选择的编译器。
【讨论】:
我试过了 - 没有找到任何最终导致更改编译器的选项 @SomethingSomething 检查此页面的兼容性。 mathworks.com/support/compilers/R2013b/index.html?sec=glnxa64以上是关于Windows 上的 Matlab:将“mex”默认编译器更改为 Cygwin 的 GCC [重复]的主要内容,如果未能解决你的问题,请参考以下文章
在 64 位 Windows 7 机器上使用 GCC 作为 MATLAB 2014a 的默认 MEX 编译器
Linux 上的 MATLAB MEX 文件无法在 libpython.2.7.so 中找到符号
MEX (C -> Matlab) 转换为 int -> 在 mac/linux 和 windows 上双倍不同