我在快速服务器上构建了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:没有这样的文件或目录那我现在该怎么办?
谢谢, 阿尔弗雷德
答案 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扩展的发展。)