c++ - 选择默认的 gcc/g++ 编译器

标签 c++ matlab gcc

我在 linux (Elementary OS) 上运行 Matlab
我面临的问题是 Matlab 与高于 4.9 的 gcc 编译器不兼容。
同样的问题:https://www.mathworks.com/matlabcentral/answers/348906-downgrading-gcc-g-for-use-with-mex
当我使用“sudo apt get install gcc”时,5.4 会自动安装。当我删除 5.4 时,Matlab 将无法识别我安装的 4.9。如何让 Matlab 将 gcc/g++ 4.9 识别为我的编译器?
我也跟着这个,但它没有解决问题:
https://www.mathworks.com/matlabcentral/answers/137228-setup-mex-compiler-for-r2014a-for-linux#answer_263109
任何帮助将不胜感激。

最佳答案

When I remove 5.4, Matlab will not recognize 4.9 which I've installed. How do I get Matlab to recognize gcc/g++ 4.9 as my compiler?

我使用的是 Ubuntu(你的操作系统就是从它派生出来的),也遇到过类似的问题。基本上,您可以使用 update-alternative 在您选择的 gcc 版本之间切换。这是一个link这解释了如何去做。

这是 documentationupdate-alternative 上,如果您需要更深入地了解其功能。

请注意,此解决方案不再需要为您的发行版(在您的情况下为 5.4)卸载默认的 gcc:您可以在不使用 Matlab 时切换回它进行开发。如果需要,您甚至可以安装两个以上版本的 gcc

希望这能解决您的问题。

关于c++ - 选择默认的 gcc/g++ 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49395548/

相关文章:

c++ - c歧义中的字母数字到数字

c++ - 为什么要测试 interruption_requested() 时使用 boost disable_interruption?

image - 在图像顶部提取热图

performance - 使用更少的循环进行 LU 分解

gcc - 为什么我的静态构建需要共享库?

c++ - CMakeLists.txt :30 (project): No CMAKE_C_COMPILER could be found 处的 CMake 错误

java - 无法打开共享对象文件: No such file or directory error while run time

c++ - 有没有办法告诉 cppcheck 忽略宏(或适本地扩展它)?

c++ - 实现拉普拉斯 3x3

matlab - 在 Matlab 的匿名函数中使用 for/while 循环