Кабал: построить каталог с источником - PullRequest
18 голосов
/ 17 декабря 2011

У меня есть каталог src. В этом каталоге у меня есть Main.hs файл и Test каталог. В каталоге Test у меня есть модуль Test.hs. Мне нужно собрать его с помощью клики.

В моем файле клики есть:

Executable main
  -- .hs or .lhs file containing the Main module.
      Main-is: src/Main.hs  

и

  -- Modules not exported by this package.
     Other-modules: Test.Test

Когда я делаю cabal configure, это нормально, но когда я пытаюсь cabal build, я получаю следующую ошибку:

cabal build
Preprocessing executables for main-0.0.1...
cabal: can't find source for Test/Test in ., dist/build/autogen

Как правильно построить Main.hs и некоторые другие каталоги с .hs файлами?

Спасибо.

1 Ответ

22 голосов
/ 17 декабря 2011

Если Test.Test определено в src/Test/Test.hs, вам нужно

hs-source-dirs: src

в разделе Исполняемый файл вашего Cabal. Обратите внимание, что ваш main-is путь к файлу должен быть относительно исходного каталога, поэтому в этом случае вы должны изменить его на Main.hs.

...