2012-06-11 17 views
6

Ubuntu'da Haskell platformunun varsayılan kurulumunu çalıştırıyorum ve bu örneği çalıştırdığımda http://www.haskell.org/haskellwiki/Calling_Haskell_from_C "ghc -c -O Safe.hs" Safe_stub.o dosyasını üretmiyor . Bunu bir arkadaş kutusunda ve hem 32 bit hem de 64 bit Ubuntu yüklemelerinde Ubuntu'nun ayrı bir yüklemesinde kontrol ettim.ghc 7.4.1 stub.o dosyası üretmiyor

Eğer birisi sadece ghc-7.4.1 veya Ubuntu'ya özgü ise bunu onaylayabilir mi?

Teşekkürler!

cevap

11

Bu bir ghc-7.4 (ghc >= 7.2 aslında) olayıdır. Bu, *_stub.o (veya *_stub.c) dosyalarına ihtiyaç duymaz ve üretmez. Ancak, nihai derleme için komut satırı Sen main bir haskell arama olmadığına ghc anlatmak zorunda

$ ghc -no-hs-main -optc-O test.c Safe.o -o test 

değişmesi gerekiyor.

+1

Bilmekte fayda var, #haskell irc kullanıyordum ve bir kullanıcı hala teknik özelliklerde olduğunu ve kılavuzun yönlendirildiğini söyledi. Teşekkürler, etrafta dolaştığımda, bunu yansıtmak için haskell wikiyi güncelleyeceğim. –