2011-08-21 165 views
1

我建立了一个快速的服务器上的gcc 4.4.6(使用CUDA),大约需要10分钟。但是,在我自己的桌面上,编译需要花费时间。在一台机器上编译gcc4.4.6,如何让另一台机器使用它?

因此,无论机器都是64位Linux,虽然图1是Ubuntu的,而另一个是Arch Linux的。 Arch Linux有新的内核版本。

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

他们,好像它完全不是那么回事,当我试图 ./x86_64-unknown-linux-gnu-gcc〜/开发/ C /你好/ hello.c的

它显示 x86_64-未知Linux的GNU-GCC:错误尝试执行“CC1”:execvp:没有这样的文件或目录

所以,我能怎么办呢?

感谢, 阿尔弗雷德

+0

当然这仅仅是一个路径问题? – talonmies

+0

令人惊奇的是,cc1是如何将特定的“cc1”与特定的“gcc”可执行文件相关联的。我用“查找”和cc1不在/ opt中,我安装了内置的gcc 4.4.6。 –

回答

0

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

但是,如果您正在编译GCC尝试编译GCC 4.6.2(或至少4.6.1),GCC 4.4.6今天已经很老了。如果你编译一个GCC 4.6,请启用它的插件,然后你可以尝试GCC MELT [meta-]插件(MELT是一个高级的领域特定语言,以减轻开发人员的工作量) GCC扩展)。

相关问题