【问题标题】:Compiled gcc4.4.6 on one machine, how to let another machine use it?在一台机器上编译gcc4.4.6,如何让另一台机器使用?
【发布时间】:2011-10-31 11:27:41
【问题描述】:

我在快速服务器上构建了 gcc 4.4.6(使用 CUDA),大约需要 10 分钟。但是,在我自己的桌面上,编译需要很长时间。

所以两台机器都是 64 位 Linux,虽然其中一台是 Ubuntu 而另一台是 Arch Linux。 Arch Linux 有新的内核版本。

所以在服务器上,我将构建好的 gcc-4.4.6 安装到 /opt。我只是将 /opt/gcc-4.4.6 复制到我的 PC 的 /opt/gcc-4.4.6 中。

em,当我尝试时,它似乎不太好用 ./x86_64-unknown-linux-gnu-gcc ~/Development/c/hello/hello.c

它显示 x86_64-unknown-linux-gnu-gcc:尝试执行“cc1”时出错:execvp:没有这样的文件或目录

那我现在能做什么?

谢谢, 阿尔弗雷德

【问题讨论】:

  • 确定这只是路径问题?
  • 令人惊奇的是这个 cc1 在哪里以及如何将特定的“cc1”关联到特定的“gcc”可执行文件。我用了“find”,cc1不在/opt中,我安装的是内置的gcc 4.4.6。

标签: linux gcc x86-64 cross-compiling


【解决方案1】:

如果系统足够相似,您可以在大机器上编译 GCC(不要忘记 GCC 需要在其源代码树的目录外部中配置和构建),然后运行make -j3 all 然后make install DESTDIR=/tmp/gccinst/ 并把/tmp/gccinst 目录复制到你的小机器,最后复制到根文件系统(在小机器上)。

不过,现在 GCC 4.4.6 已经相当老了,如果您正在编译 GCC,请尝试编译 GCC 4.6.2(或至少 4.6.1)。

并且(我的工作无耻插件)如果你编译 GCC 4.6,请启用插件,然后你可以尝试GCC MELT [meta-] 插件(MELT 是一种高级域特定语言,以简化开发GCC 扩展)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 2017-01-22
    • 2016-09-28
    • 2015-06-29
    • 2012-06-03
    • 2023-03-29
    相关资源
    最近更新 更多