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)
pgpZPlH4BCEZ5.pgp
Description: PGP signature
_______________________________________________ Haskell-Cafe mailing list [email protected] http://www.haskell.org/mailman/listinfo/haskell-cafe
