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)
[EMAIL PROTECTED]             Jabber: [EMAIL PROTECTED]
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)

Attachment: pgpZPlH4BCEZ5.pgp
Description: PGP signature

_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to