2016-07-13 20 views
0

Ich versuche clingo mit scons zu bauen. Es beschwert sich über meinen Compiler-Satz, der "gcc-7-win64" neuste Version ist, die ich finden konnte. (Ich habe versucht, es mit mehreren älteren Versionen)Building clingo auf windows mit scons

Fehlermeldungen:

Fehler: keine brauchbaren C++ Compiler

gefunden

Fehler: keine brauchbare Bison Version

meine zweite Frage ist diese: Wo sollte Ich lege die Bibliotheken, die ich manuell herunterladen, wie Bison für Scons, um leicht zu finden?

Antwort

1

Das Problem ist, dass SCons eine saubere Umwelt verwendet standardmäßig (kein PATH Variable gesetzt), so dass es keinen Befehl/Programm wie „gcc“ und „bison“ findet. Siehe auch # 1 unserer am häufigsten gestellten Fragen unter http://scons.org/faq.html. Bitte überprüfen Sie, ob das Clingo-Projekt dieses Problem vorausgesehen hat und bieten Sie eine Befehlszeilenoption wie "--with-bison" (oder ähnlich) zum Einstellen der korrekten Pfade innerhalb der SConstruct (s) an.

Weitere Informationen: Dies ist nicht so sehr ein Problem unter Linux, weil dort eine Reihe von Standardverzeichnissen wie /usr/bin standardmäßig gesucht wird, wenn ein Tool wie gcc/yacc/qmake entdeckt ... es kann jedoch beim Versuch bekommen zu cross-compile with SCons.

+0

Ich habe diese Zeilen am Anfang der SConscript-Datei hinzugefügt. Allerdings bekomme ich immer noch den gleichen Compilerfehler. "import os env = Umgebung (ENV = {'PATH': os.environ ['PATH']})" – Cihan

+0

Und ich überprüft "env" mit diesem Code "print env.Dump()" mein Compiler-Set ist in dem Weg. – Cihan

+0

Stellen Sie sicher, dass "env" die tatsächliche Umgebung ist, die zum Erstellen/Kompilieren von Daten verwendet wird. Wenn dies der Fall ist, aber Sie den gleichen Fehler sehen, ist es an der Zeit, den Projektbetreuer zu kontaktieren ... der SCons-Teil sollte korrekt sein, aber das SConstruct des Projekts überschreibt möglicherweise danach die Einstellungen/Variablen. – dirkbaechle

0

Clings Sconscript hat eine konfigurieren Ziel. Dies erstellt die Datei build/release.py, wo Sie die Pfade zu allen benötigten Werkzeugen (bison, gcc, re2c) anpassen können. Aber sei gewarnt, ich habe in der Vergangenheit versucht, clingo auf Windows zu erstellen und hatte Probleme, funktionierende Bison-Versionen für Windows zu finden. Es gibt einige Hinweise dazu in der INSTALL-Datei.