
On Wed, Nov 29, 2006 at 03:38:24 +0000, Duncan Coutts wrote:
On Tue, 2006-11-28 at 17:24 +0000, Magnus Therning wrote:
On Tue, Nov 28, 2006 at 12:00:50 +0000, Magnus Therning wrote: [..]
Can't really see anything obviously bogus about the following:
% cat Foo.chs module Foo where
#include "foo.h"
fooOne i = {# call foo1 #} i
I solved my problem, but thought I'd send a mail to the list for anyone who's struggling as much as me (if that's even possible).
The problem was that GHC requires a commandline argument telling it to deal with FFI. Including the following in Foo.chs resulted in successful compilation:
{-# OPTIONS_GHC -fffi #-}
Or the simpler way is to include in your .cabal file:
extensions: ForeignFunctionInterface
That then applies to every module in the lib and has the advantage of being portable between compilers.
Ah, good point. Now, where could I have turned to find this out myself? I can't find it in the Cabal User's Guide[1]. /M [1]: http://www.haskell.org/cabal/release/latest/doc/users-guide/ -- Magnus Therning (OpenPGP: 0xAB4DFBA4) magnus@therning.org Jabber: magnus.therning@gmail.com http://therning.org/magnus Software is not manufactured, it is something you write and publish. Keep Europe free from software patents, we do not want censorship by patent law on written works. I have steadily endeavored to keep my mind free, so as to give up any hypothesis, however much beloved -- and I cannot resist forming one on every subject -- as soon as facts are shown to be opposed to it. -- Charles Darwin (1809-1882)