2011-12-17 12 views
18

के साथ डीआईआर बनाएं मेरे पास 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 औरके साथ कुछ अन्य निर्देशिका कैसे बना सकता हूंफाइलें?

धन्यवाद।

उत्तर

22

तो Test.Testsrc/Test/Test.hs में परिभाषित किया गया है, तो आप अपने कबाल फ़ाइल का निष्पादन खंड में

hs-source-dirs: src 

की जरूरत है। ध्यान दें कि आपका main-is फ़ाइल पथ स्रोत निर्देशिका से संबंधित होना चाहिए, इसलिए इस मामले में, आपको इसे Main.hs में बदलना चाहिए।

संबंधित मुद्दे