Построение клинго на окнах с помощью scons
Я пытаюсь построить клинго с помощью scons. Он жалуется на мой набор компиляторов, который является последней версией "gcc-7-win64", которую я смог найти. (Я попробовал это с несколькими более старыми версиями)
Сообщения об ошибках:
ошибка: не найден используемый компилятор C++
ошибка: не найдена полезная версия зубра
Мой второй вопрос: куда мне поместить библиотеки, которые я загружаю вручную, например, бизонов, чтобы их можно было легко найти?
2 ответа
Проблема в том, что SCons по умолчанию использует чистую среду (нет PATH
набор переменных), такой, что он не находит команду / программу типа "gcc
" а также "bison
". См. Также #1 из наших наиболее часто задаваемых вопросов по адресу http://scons.org/faq.html. Пожалуйста, проверьте, предвидел ли проект clingo эту проблему и предлагает ли параметр командной строки, например"--with-bison
"(или аналогичный) для установки правильных путей в пределах SConstruct(s).
Дополнительная информация: Это не такая большая проблема в Linux, потому что есть набор каталогов по умолчанию, таких как /usr/bin
поиск по умолчанию при обнаружении такого инструмента, как gcc/yacc/qmake... однако его можно получить при попытке кросс-компиляции с SCons.
У скрипта Clingo scons есть цель configure. Это создает файл build/release.py, в котором вы можете настроить пути ко всем необходимым инструментам (bison, gcc, re2c). Но будьте осторожны, в прошлом я пытался создать clingo на Windows, и у меня были проблемы с поиском рабочих версий зубров для Windows. Об этом есть несколько примечаний в файле INSTALL.