Мне нужны некоторые предложения по приведенному ниже сценарию -
У меня есть один главный и два подчиненных узла.Все они имеют одинаковую конфигурацию.
Существует несколько кросс-компиляторов для разных архитектур (скажем, a1, a2 и a3).(Я выполнил поиск в Google, но результаты приведены для одной архитектуры.)
Кросс-компиляторы расположены как-
/opt/a1/gcc
/opt/a1/g++
/opt/a2/gcc
/opt/a2/g++
...
Scons используется для вызова компиляторов с полным путем,Например, /opt/a1/gcc f1.c
.
Сначала я попытался проверить с помощью обычного GCC, настроив маскированные ссылки в мастере.Как на справочной странице distcc .Но если я ссылаюсь на GCC по полному пути, тогда он не использует distcc.Но если я позвоню в GCC, то получим distcc.
Я ищу минималистичный подход.Так что я еще не учел crosstool-ng.Идея состоит в том, чтобы сначала попытаться использовать distcc.
Если я попытаюсь создать мягкую ссылку для /usr/bin/gcc
, то получится
error - ln: failed to create symbolic link ...: File exists
Можно ли использовать маскарадинг в этом контексте, чтобысуществующие унаследованные скрипты не сильно изменены?Или использование "distcc cc -c hello.c"
или CC="distcc gcc"
в фактической команде - единственный вариант?