2011-11-05 20 views
9

Sık sık testlerde main :: IO() işlevini bıraktığım durumlar var. Bu parayı runghc ile çalıştırabilirim, ancak bazen bunları derlemek istiyorum (örneğin başka bir platformda çalıştırmak için). Bunu yapmanın bir yolu var mı? Koşarsam, örneğin,haskell - Ana olmayan bir modülden ikili nasıl oluşturulur?

ghc --make Test.Haar 

nerede Test/Haar.hs bir main yöntem, o zaman hiçbir şey olmuyor, sadece .o dosya oluşturur vardır.

+1

Bu sizin aradığınız şey olup olmadığından emin değilim, ancak -main-is seçeneğine bir göz atın (http://www.haskell.org/ghc/docs/7.2.1/html/users_guide/options adresindeki belgeler) -phases.html) –

cevap

13
ghc --make -main-is Test.Haar Test.Haar 
4

Bununla birlikte, başka bir programın bir parçası olarak modül kullanmak istiyorsanız -main-is Test.Haar kullandıktan sonra, sen olduğuna göre, -main-is olmadan yeniden derlemek için aksi bağlayıcı iki giriş noktalarını bulacak ve bir atmak hata.

İlgili konular