Скомпилирован gcc4.4.6 на одной машине, как позволить другой машине использовать его?

Я построил 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: error при попытке exec 'cc1': execvp: Нет такого файла или каталога

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

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


person Alfred Zhong    schedule 21.08.2011    source источник
comment
Неужто это проблема пути?   -  person talonmies    schedule 21.08.2011
comment
удивительно, где находится этот cc1 и как связать частный cc1 с конкретным исполняемым файлом gcc. Я использовал find, а cc1 не находится в / opt, в который я установил встроенный gcc 4.4.6.   -  person Alfred Zhong    schedule 21.08.2011


Ответы (1)


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

person Basile Starynkevitch    schedule 25.10.2011