c++ - 将 Fedora 23 上的 C/C++ 编译器降级为与 MATLAB R2016a 兼容的编译器

标签 c++ linux matlab fedora fedora-23

我想从 C/C++ 源代码构建 MEX 函数以启用 MATLAB 脚本访问,但我当前版本的 Fedora 有一个较新且不兼容的 GCC。我尝试删除已安装的 GCC 并使用 sudo dnf gcc-4.7.x(x = [1, 2, 3, 4])安装 4.7.x 版本的 GCC,但似乎这些版本都没有托管在Fedora 软件包存储库。

有没有其他方法可以在较新的 Fedora 版本上安装旧版本的 GCC?

最佳答案

您必须下载 gcc 源代码,然后自己编译 gcc。 Fedora 存储库是特定于版本的。 Fedora 早期版本的 gcc 不包含在 Fedora 的后续版本中。

虽然可以手动下载早期版本的 gcc,但由于版本冲突,rpm 不太可能同意安装它,因为版本冲突。可能有人会建议使用 --force 来强制安装不兼容的 gcc 版本。唉,这样的建议很可能会导致无法启动。

所以唯一可行的答案是自己下载并构建 gcc;使用将 gcc 安装到非默认位置的自定义配置,以避免覆盖系统安装的 libstdc++。这不是一项微不足道的任务,几年前我自己就做过。

TL;DR:如果你必须问这样的问题,那是不可能的。

关于c++ - 将 Fedora 23 上的 C/C++ 编译器降级为与 MATLAB R2016a 兼容的编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37774923/

相关文章:

python - 使用 `ode` 方法的 scipy 的 'vode' 求解器给出一个空数组结果

c++ - 无法将 PFX 导入 Microsoft 示例 key 存储提供程序(加密提供程序开发工具包)

c++ - 错误 : invalid suffix "i64" on integer constant

c++ - 如何在 openFrameworks 中自定义 OS X 菜单栏选项?

matlab - 通过 = [] 删除矩阵元素与重新分配矩阵

matlab - 在 ubuntu 12.04 中找不到 liblapack.so.3

c++ - 插入队列模式的模式

ios - 是否可以在 Ubuntu 上运行 Appium iOS 自动化测试?

linux - 如何解决 panic : no reachable servers

python - 为什么 python Wnck window.activate(int(time.time()))