[英]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.CompilerFlags
与cc.details.CompilerFlags
值没有任何关系。 这可能就是为什么事情不起作用的原因。
关于如何解决此问题的任何想法,以便编译器配置实际反映mexopts.sh文件?
所以我想通了。 我只是错过了一个事实,即mexopts.sh中有许多不同的机器相关部分。 虽然,我必须承认,由于据我所知mex不支持交叉编译,所以Mathworks确实应该在安装过程中修剪mexopts.sh以仅反映其安装所在计算机的设置。
我只需要向下滚动到标记为maci64)
的部分,然后在那里编辑设置。 我在CXXFLAGS
变量中添加了适当的标志( -std=gnu++11
),它可以工作!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.