在一台机器上编译gcc4.4.6,如何让另一台机器使用它?

时间:2011-08-21 05:01:24

标签: linux gcc x86-64 cross-compiling

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

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

所以在服务器上,我将内置的gcc-4.4.6安装到/ opt。我只需将/opt/gcc-4.4.6复制到我的电脑的/opt/gcc-4.4.6。

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

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

那我现在该怎么办?

谢谢, 阿尔弗雷德

1 个答案:

答案 0 :(得分:0)

如果系统足够相似,你可以在大机器上编译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扩展的发展。)