module Paths_app where
getDataFileName :: FilePath -> IO FilePath
getDataFileName = return
とMain.hsに私が持っている:このような私のapp.cabalファイルの外観の
module Main where
import Paths_app
main = do
file <- getDataFileName "data/data.txt"
data <- readFile file
putStrLn $ "Your data is: " ++ data
関連部品:
name: app
version: 1.0
build-type: Simple
data-files: data/data.txt
executable foo
build-depends: base, haskell98
main-is: Main.hs
hs-source-dirs: src
これは(cabal install
続くcabal configure
を使用して)細かい構築しますが、実行可能ファイルは、それはdata.txtをファイルを見つけることができないと文句を言い。私は
file <- getDataFileName "data.txt"
でライン
file <- getDataFileName "data/data.txt"
を交換しようとしましたが、同じことが起こります。私が間違っていることは明らかですか?
'Other-modules'フィールドに' Paths_app'と言いましたか? – hammar
なぜあなたはPaths_app.hsを持っていますか?カブールがそれを創造してくれるのではないのですか? –
@benmachine私が持っているのはプレースホルダなので、私のコードをインタプリタモードで動かすことができます。現在のディレクトリを返します。コードをビルドすると、カバール生成のコードに置き換えられます。 –