Aufruf von Haskell aus c ++

8

Ich versuche, Haskell von C ++ anzurufen.

Ich habe versucht, diese Erklärung zu verwenden; und schon eine Frage zu SO gestellt.

Allerdings habe ich keine Antwort, daher möchte ich zu einem minimalen, vollständigen und überprüfbaren Beispiel umformulieren.

Ich benutze Debian und das ist was ich habe (im selben Ordner):

c ++:

%Vor%

Haskell:

%Vor%

MakeFile:

%Vor%

Hier ist die Ausgabe . Es scheint eine Reihe von Fehlern der Form

zu sein %Vor%

Was ist los? Danke für Ihre Hilfe!

    
Maxime VAST 29.03.2017, 18:05
quelle

1 Antwort

2

Nicht sicher, ob das tatsächlich in Ihrer Datei ist oder ob es nur in der Version ist, die Sie in Ihre Frage eingeben, aber "// hello.hs" wird nicht kompiliert. Kommentare sind - in Haskell nicht //.

Wie auch immer, zu dem interessanten Teil ...

Zuerst müssen Sie die Header-Datei HsFFI.h in Ihren C ++ - Code importieren.

%Vor%

Verwenden Sie dann ghc, um die Dateien nach dem Kompilieren zu verknüpfen. Öffnen Sie eine Eingabeaufforderung / ein Terminal und navigieren Sie durch das Verzeichnis, das Ihre C ++ - und Haskell-Dateien enthält. Führen Sie dann die folgenden Befehle aus:

%Vor%

Der Dateipfad im zweiten Befehl befindet sich in dem Verzeichnis, das die HsFFI.h-Datei enthält.

läuft main und gibt dann aus:

%Vor%     
James Burton 30.03.2017, 03:25
quelle

Tags und Links