繁体   English   中英

Matlab mex选项未更新

[英]Matlab mex options not being updated

我在Mac OS 10.9.2的matlab r2011a上使用mex编译文件时遇到许多问题。 我知道我需要具有编译器标志-std=gnu++11才能使工作正常。 我已经更新了mexopts.sh文件(〜/ .matlab / r2011a / mexopts.sh),以便CXXFLAGS中添加了所需的标志。但是,它似乎无法正常工作。

如果我看一下编译器配置:

cc = mex.getcompilerconfigurations('c++')

返回的cc.details.CompilerFlagscc.details.CompilerFlags值没有任何关系。 这可能就是为什么事情不起作用的原因。

关于如何解决此问题的任何想法,以便编译器配置实际反映mexopts.sh文件?

所以我想通了。 我只是错过了一个事实,即mexopts.sh中有许多不同的机器相关部分。 虽然,我必须承认,由于据我所知mex不支持交叉编译,所以Mathworks确实应该在安装过程中修剪mexopts.sh以仅反映其安装所在计算机的设置。

我只需要向下滚动到标记为maci64)的部分,然后在那里编辑设置。 我在CXXFLAGS变量中添加了适当的标志( -std=gnu++11 ),它可以工作!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM