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

Linux 在一台机器上编译gcc4.4.6,如何让另一台机器使用它?,linux,gcc,x86-64,cross-compiling,Linux,Gcc,X86 64,Cross Compiling,我构建GCC4.4.6是为了在一个快速的服务器上使用CUDA,大约需要10分钟。然而,在我自己的桌面上,编译需要一段时间 所以这两台机器都是64位Linux,虽然一台是Ubuntu,另一台是Arch Linux。ArchLinux有了新的内核版本 因此,在服务器上,我将构建的gcc-4.4.6安装到/opt。我只需将/opt/gcc-4.4.6复制到我电脑的/opt/gcc-4.4.6 嗯,当我尝试的时候,似乎不太管用 ./x86_64-unknown-linux-gnu-gcc~/Develo

我构建GCC4.4.6是为了在一个快速的服务器上使用CUDA,大约需要10分钟。然而,在我自己的桌面上,编译需要一段时间

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

因此,在服务器上,我将构建的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:没有这样的文件或目录

那我现在能做什么呢

谢谢,
Alfred

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

然而,GCC4.4.6在今天已经相当老了,如果您正在编译GCC,请至少尝试编译GCC4.6.2或4.6.1


如果你编译了GCC4.6,请在上面启用插件,然后你可以试试[meta-]plugin MELT是一种高级领域专用语言,用于简化GCC扩展的开发。

这肯定只是一个路径问题吗?令人惊讶的是,cc1在哪里,以及如何将特定的cc1与特定的GCC可执行文件关联。我使用find和cc1不在/opt中,我安装了内置的gcc4.4.6。