У меня есть несколько встроенных серверов под управлением RHEL с ограниченным объемом памяти. Из-за этого я не хочу устанавливать gcc, потому что он такой большой.

Есть ли способ удаленной компиляции с gcc?

Единственный способ сделать это - использовать NFS или SSHFS и разделить каталоги, но я чувствую, что должен быть более простой способ. Я использовал удаленный системный обозреватель через eclipse, но я не всегда хочу создавать проект eclipse.

У меня мало знаний о кросс-компиляции, но я не думаю, что мне это нужно, потому что все системы x86_64. Разрешает ли «кросс-компиляция» удаленную компиляцию с теми же собственными архитектурами?

2 ответа2

0

Если вы хотите скомпилировать, вам понадобится один RHEL-сервер для разработки. Вы можете копировать скомпилированные программы и запускать их на серверах с одинаковой версией RHEL (и библиотеками).

Общий доступ к файлам с использованием NFS или SSHFS не поможет уменьшить объем памяти, хотя это поможет, если место на диске будет ограничивающим фактором. Однако компиляция с помощью gcc на общем диске не будет работать хорошо.

0

Распределенная компиляция может быть выполнена с помощью distcc .

Вы даже можете попробовать кросс-компиляцию с различными архитектурами.

Пользователи gentoo linux компилируют всю свою систему из исходных текстов, и вы можете найти много советов о кросс-компиляции, cflags и distcc в вики-сайте gentoo, но вы, конечно, можете применить эти знания для любого другого дистрибутива.

Это может помочь вам уменьшить количество потоков для некоторых исходных пакетов, если у вас заканчивается ОЗУ. Это будет

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .