mex 编译时出现 GCC 版本警告

Posted

技术标签:

【中文标题】mex 编译时出现 GCC 版本警告【英文标题】:GCC Version Warning while mex compilation 【发布时间】:2013-11-28 19:16:51 【问题描述】:

编译 mex 函数时,出现以下错误:

Warning: You are using gcc version "4.6.3-1ubuntu5)".  The version
         currently supported with MEX is "4.4.6".
         For a list of currently supported compilers see: 
         http://www.mathworks.com/support/compilers/current_release/

这个错误很严重吗,我需要做些什么来解决这个问题吗? 任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

据我所知,为 MEX 安装较新版本的编译器通常不会导致问题,但由于您几乎无法 100% 确定,我建议安装兼容版本的 gcc - 这应该不是问题,不是吗?

【讨论】:

【参考方案2】:

这是一个警告,而不是错误:它可能起作用,它可能不起作用

(这是我使用 MATLAB MEX 文件的经验。恕我直言,更好的方法是使用 SciPy 和 NumPy,或者完全迁移到编译语言(C、C++、...)。)

【讨论】:

不幸的是,我不能简单地转向编译语言或任何其他 python 库,因为我正在运行机器人操作系统并且我正在尝试使用 MATLAB 客户端远程控制它 我在linux下的经验:每次更新gcc的库,如果破坏了mcc,就应该重新安装matlab。 @mozcelikors 试试看。如果它崩溃,请尝试使用受支持的编译器或更新版本的 MATLAB。 gcc-4.4.6 很老了,gcc 最新支持的版本是 4.7。 @Sven 我已经将 mex 编译器与 gcc 4.4.6 链接到这里:help.ubuntu.com/community/MATLAB 它现在可以工作,但我认为它引发了一些其他问题。

以上是关于mex 编译时出现 GCC 版本警告的主要内容,如果未能解决你的问题,请参考以下文章

编译 mex 文件时出现链接错误

预编译 prefix.pch 时出现奇怪的编译器警告

VS2008 编译时出现的错误:无法打开编译器中间文件。如何解决?

使用具有不同优化的 gcc 时出现奇怪的反编译

MISP版本嵌入式QT编译时出现mips-linux-gcc command not found

在 matlab 中使用库(gcc)和编译 mex 时出错