
Hi all, I've got a simple question concerning FFI but as I am a newbie I don't know the answet. I've got a C-source-file, maybe something like: //cfile.c void cfun() { /* ... do something ... */ } //EOF and a Haskell-source-File, maybe something like: -- Main.hs module Main where main :: IO () main = do -- do something cfun -- I wan't to call the function written in C here -- do again something -- EOF And now my question is: How do i realize this? Can you please tell me how write a binding and how tu run ghc. Thank you very much, Martin.

Martin Huschenbett
main :: IO () main = do -- do something cfun -- I wan't to call the function written in C here -- do again something
And now my question is: How do i realize this? Can you please tell me how write a binding and how tu run ghc.
foreign import ccall "cfun" cfun :: IO () $ cc -c cfile.c $ ghc -o myprog Main.hs cfile.o Regards, Malcolm
participants (2)
-
Malcolm Wallace
-
Martin Huschenbett