回答
您必須列出cabal配置文件中的所有模塊。在你的情況下,你只需在exposed-module:
之後放置模塊列表。沒有簡單的方法來編寫模塊列表。
Cabal無法自動查找屬於可執行文件或庫的文件,因此它依賴於配置文件中的模塊列表。與GHC不同,cabal在源代碼中找不到基於import語句的模塊。如果您沒有列出每個模塊,那麼您可能可以構建項目(因爲GHC可以找到源文件),但其他命令(如cabal sdist
)將不會訪問未列出的源文件。
如果您在非Cabalised源代碼樹上運行'cabal init',它將填充'exposed-模塊「,但您仍然需要手動更新該字段。 –
@MikhailGlushenkov這很荒謬。它可以解析「init」(可能從來沒有人使用過)的import語句,但是對於其他任何命令都不能這樣做。這絕對是一個問題。 –
有沒有可以更新'exposed-modules'的外部工具?或者可以「堆疊」嗎? –
- 1. 使用require.js構建帶有公共和私有模塊的庫
- 2. WPF複合 - 公開EF模型到所有模塊
- 3. Cabal安裝拒絕安裝模塊,因爲缺少cabal庫
- 4. Cabal在NixOS上構建時無法找到外部庫
- 5. cabal找不到模塊snap.internal.http.server.exception
- 6. 安裝Cabal缺少模塊
- 7. 模塊中的公開課
- 8. 模塊中的公開課
- 9. Maven構建所有子模塊,即使有輪廓
- 10. Cabal庫vs cabal-install。有什麼不同?
- 11. 如何在NodeJS中公開TypeScript模塊?
- 12. 在OSX 10.9.1上使用Cabal 1.16.0構建Cabal 1.18.x時出錯10.9.1
- 13. Apache - 我如何構建單獨和/或所有模塊作爲共享模塊
- 14. 遍歷模塊中的所有結構
- 15. Cabal:在Sandbox內部構建鉤子
- 16. 在Cabal(Haskell)中連接構建工具
- 17. 構建magento模塊
- 18. 構建模塊Unity5
- 19. 構建aar模塊
- 20. 在Haskell調用由cabal構建的庫中的函數
- 21. 構建所有帖子的滑塊
- 22. 構建java maven模塊時所需的方法()錯誤
- 23. 如何執行maven插件_after_所有模塊構建完成
- 24. Orchard CMS構建腳本 - 並非所有模塊都已發佈
- 25. 命令'make modules'不會構建所有模塊
- 26. 如何配置Qt來構建所有模塊?
- 27. 如何在使用ghci時重用cabal編譯模塊
- 28. 如何使用主POM文件檢出Web應用程序的所有模塊並構建所有模塊
- 29. TypeScript 1.4作爲構造函數公開的CommonJS模塊
- 30. 當不在RequireJS環境中時公開AMD模塊
您是否問過如何在cabal項目中加入模塊而不提及它在'.cabal'文件中? – Heatsink
@Heatsink,no - 如果您正在編譯cabal庫,則必須編寫'<...> .cabal'配置文件。在這個文件中,你將提供'Exposed-modules'部分,你必須在其中列出你想要公開的每個**模塊。我想公開所有**模塊。 –
這不能回答我的問題。每個模塊都必須在'.cabal'文件中列出。內部模塊也必須列在'Other-modules'中。您是否在尋求列出所有模塊的其他方法,或者您是否要求使用模塊而不列出它的方法? – Heatsink