Я хочу, чтобы моя установка Jenkins (в Windows) использовала подчиненные машины с distcc для сокращения времени компиляции.Кросс-компиляция на окнах с cygwin, distcc и cmake
Я использую Cygwin на ведомых устройствах для запуска distcc, но у меня возникают проблемы во время конфигурации, то есть «./configure». Конфигурация проверяет компилятор, но поскольку я перекрестно компилирую для встроенного устройства, используя CMake для генерации файлов сборки, я полагаю, мне не нужно указывать всю эту информацию в distcc.
Я попытался установить его в явной форме в любом случае с помощью:
export CC=path/to/compiler
однако, это приводит к ошибке:
$ ./configure --prefix=/usr/local
checking build system type... x86_64-unknown-cygwin
checking host system type... x86_64-unknown-cygwin
checking for gcc... path/to/compiler.exe
checking whether the C compiler works... yes
checking for C compiler default output file name... conftest.elf
checking for suffix of executables... .elf
checking whether we are cross compiling... configure: error: in `/distcc-3.2rc1':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
Я считаю, что --build настроен правильно, как я буду работать DistCC через Cygwin, но значения для других переменных неясны.
У кого-то был успех с такого рода настройками? Любые другие настройки, которые у меня отсутствуют или у вас есть ресурсы для подсказок/подсказок? Кажется, что не существует способа настройки на компьютерах Windows.
выглядит на config.log, чтобы увидеть причину ошибки. – matzeri
@matzeri './conftest.elf: невозможно выполнить двоичный файл: формат Exec'. Конфигурация проверяет, что файл .elf может быть запущен. Как правильно сказать distcc, что я перекрестно компилирую? – ichiwahato