Наращивание клинго на окнах с помощью scons

Я пытаюсь построить клинго с помощью scons. Он жалуется на мой набор компилятора, который является последней версией gcc-7-win64, которую я смог найти. (Я пробовал это с несколькими более старыми версиями)

Сообщения об ошибках:

ошибка: не найден пригодный для использования компилятор С++

ошибка: не найдена пригодная для использования версия bison

мой второй вопрос заключается в следующем: куда мне поместить библиотеки, которые я загружаю вручную, такие как bison для scons, чтобы их можно было легко найти?


person Cihan    schedule 13.07.2016    source источник


Ответы (2)


Проблема в том, что SCons по умолчанию использует чистую среду (переменная PATH не установлена), так что она не находит команду/программу типа "gcc" и "bison". См. также первый из наиболее часто задаваемых вопросов по адресу http://scons.org/faq.html. Пожалуйста, проверьте, предусмотрел ли проект clingo эту проблему и предлагает ли параметр командной строки, такой как "--with-bison" (или аналогичный), для установки правильных путей в SConstruct(ах).

Дополнительная информация: это не такая большая проблема в Linux, потому что набор каталогов по умолчанию, таких как /usr/bin, ищется по умолчанию при обнаружении такого инструмента, как gcc/yacc/qmake... однако он может получить один при попытке кросс-компиляция с SCons.

person dirkbaechle    schedule 13.07.2016
comment
Я добавил эти строки в начало файла SConscript. Однако я все еще получаю ту же ошибку компилятора. import os env = Environment (ENV = {'PATH': os.environ['PATH']}) - person Cihan; 13.07.2016
comment
И я проверил env с помощью этого кода print env.Dump(), мой набор компилятора находится в пути. - person Cihan; 13.07.2016
comment
Убедитесь, что env является реальной средой, используемой для сборки/компиляции. Если это так, но вы видите ту же ошибку, пришло время связаться с сопровождающими проекта... часть SCons должна быть правильной, но после этого SConstruct проекта может перезаписать настройки/переменные. - person dirkbaechle; 13.07.2016

Скрипт Clingo scons имеет цель configure. Это создает файл build/release.py, в котором вы можете настроить пути ко всем необходимым инструментам (bison, gcc, re2c). Но имейте в виду, в прошлом я пытался создать clingo для Windows, и у меня были проблемы с поиском рабочих версий bison для Windows. В файле INSTALL есть некоторые примечания по этому поводу.

person user6739890    schedule 21.08.2016