2010-09-27 39 views
2

我想什麼ocaml的模塊是有以下的源代碼樹的佈局:2相同(文件)名

src/ 
    a.ml 
    b.ml 
    ... 
tests/ 
    a.ml 
    b.ml 
    ... 

是否有可能不同的這些模塊和接入 的src/a.ml模塊爲A, tests/a.ml模塊就像Tests.A一樣?

其實,也就是與 ocamlfind 問題(UPD:omake),它認爲測試/ a.ml取決於本身,而不是對SRC/a.ml

當然,我可以只需將tests重新命名爲tests/aTest.ml,但我想避免必須這樣做。我只是不相信在整個源代碼樹中有任何類似命名的文件是不可能的(關於區分目的 - 是不是文件夾和整個分層文件系統的目的?) 非常感謝!

回答

3

-pack選項可用於將單個模塊名稱下的編譯對象組合在一起。

其實,也就是與 ocamlfind一個問題:它認爲測試/ a.ml 取決於自身,而非 的src/a.ml

ocamlfind不處理源文件之間的差距。 ocaml編譯器本身將無法在此類設置中解析模塊名稱。

是的,它是最好避免在源代碼樹名爲相若方式:)文件

+0

哎呀,我的意思是omake,不ocamlfind。謝謝,我會檢查出來的,似乎正是我想要的。 – an146 2010-09-27 13:22:39

相關問題