Einschließen von Datendateien in Cabal-Builds

8

Ich habe ein Paket mit folgender Struktur (okay, das ist stark vereinfacht, aber ...)

%Vor%

In Paths_app.hs habe ich:

%Vor%

und in Main.hs habe ich:

%Vor%

Die relevanten Teile meiner app.cabal-Datei sehen folgendermaßen aus:

%Vor%

Dies ist in Ordnung (mit cabal configure gefolgt von cabal install ), aber die ausführbare Datei beschwert sich darüber, dass sie die Datei data.txt nicht finden kann. Ich habe versucht, die Zeile zu ersetzen

%Vor%

mit

%Vor%

aber das Gleiche passiert. Gibt es etwas Offensichtliches, das ich falsch mache?

    
Chris Taylor 27.04.2012, 10:47
quelle

2 Antworten

1

Das Problem war, dass ich auf einem Windows-System baute, und als ich den von getDataFileName zurückgegebenen Dateinamen verwendete, um Daten in mein Programm zu laden, entkam ich den Backslashes nicht.

    
Chris Taylor 24.05.2012, 15:16
quelle
1

Ich habe versucht, es zu reproduzieren, aber es funktioniert gut für mich.

In der Beschreibung, die Sie beschreiben, musste ich die Abhängigkeit von haskell98 abbrechen, da sowohl base als auch haskell98 Prelude zur Verfügung stellten. Außerdem würde die Datei Main nicht kompilieren, da sie das Schlüsselwort data als Variablennamen verwendet, also habe ich die Variable in dat umbenannt. Aber dann hat es gut funktioniert.

Einige Informationen zu meinem Setup:

%Vor%     
Stefan Holdermans 27.04.2012 13:01
quelle

Tags und Links