Andy,

On Apr 22, 2010, at 0:31, Andy Stewart wrote:
>> Structs.hsc:44:31: error: VteCharAttrFields.h: this file not exist
>>
>> But i have write "Graphics/UI/Gtk/Vte/VteCharAttrFields.h" in
>> `Extra-Source-Files`.
>> I missing something?
> Ah, i search other modules, found below solution:
>
> Remove `#include "VteCharAttrFields.h"` and call  
> "VteCharAttrFields.h" explicitly.
> Like below:
>
>       foreign import ccall "VteCharAttrFields.h  
> getVteCharAttrUnderline"
>         getVteCharAttrUnderline :: Ptr VteAttributes -> IO #{type  
> gboolean}
>
>       foreign import ccall "VteCharAttrFields.h  
> getVteCharAttrStrikethrough"
>         getVteCharAttrStrikethrough :: Ptr VteAttributes -> IO  
> #{type gboolean}

This is the wrong approach. You need to #include "VteCharAttrFields.h"  
in your Structs.hsc file and then ensure that you define cpp-include  
to the path where this files lies. The extra-source-file just tells  
cabal to include this file in the .tar.gz file. Please read the  
documentation to cabal files, it's all explained much better there.

Cheers,
Axel.


------------------------------------------------------------------------------
_______________________________________________
Gtk2hs-devel mailing list
Gtk2hs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtk2hs-devel

Reply via email to