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
mit
%Vor%aber das Gleiche passiert. Gibt es etwas Offensichtliches, das ich falsch mache?
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.
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%