Скомпилированный gcc4.4.6 на одной машине, как позволить другой машине использовать его? - PullRequest
1 голос
/ 21 августа 2011

Я собрал gcc 4.4.6 (для использования CUDA) на быстром сервере, это занимает около 10 минут.Тем не менее, на моем собственном рабочем столе компиляция занимает довольно много времени.

Так что обе машины - это 64-битная Linux, хотя одна - Ubuntu, а другая - Arch Linux.Arch Linux имеет новую версию ядра.

Итак, на сервере я установил встроенный gcc-4.4.6 в / opt.И я просто копирую /opt/gcc-4.4.6 в /opt/gcc-4.4.6 моего компьютера.

em, похоже, что это не совсем работает, когда я пытался ./x86_64-unknown-linux-gnu-gcc ~ / Development / c / hello / hello.c

это показываетx86_64-unknown-linux-gnu-gcc: ошибка при попытке выполнить exc 'cc1': execvp: такого файла или каталога нет

Так что же мне теперь делать?

Спасибо, Альфред

1 Ответ

0 голосов
/ 26 октября 2011

Если системы достаточно похожи, вы можете скомпилировать 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).

...