<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<font face="Helvetica, Arial, sans-serif">I while I ago I sent an email
regarding hs-plugins not working on windows.<br>
<br>
I now tried to directly use GHC API, but I also failed. <br>
<br>
The following program (which might be buggy, I copy/pasted from various
sources) <br>
<br>
</font><tt>import DynFlags<br>
import GHC<br>
<br>
main = defaultErrorHandler defaultDynFlags $ do<br>
&nbsp; session &lt;- newSession (Just "d:/app/ghc-6.8.2")<br>
&nbsp; flags &lt;- getSessionDynFlags session<br>
&nbsp; (flags, _) &lt;- parseDynamicFlags flags []<br>
&nbsp; GHC.defaultCleanupHandler flags $ do<br>
&nbsp;&nbsp;&nbsp; setSessionDynFlags session flags{ hscTarget=HscInterpreted }<br>
&nbsp;&nbsp;&nbsp; prelude &lt;- findModule session (mkModuleName "Prelude") Nothing<br>
&nbsp;&nbsp;&nbsp; setContext session [] [prelude]<br>
&nbsp;&nbsp;&nbsp; runStmt session "let n = 2 + 2" RunToCompletion -- n is bound<br>
&nbsp;&nbsp;&nbsp; runStmt session "n"&nbsp; RunToCompletion&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 4 is printed
(note "it" is bound) <br>
<br>
<br>
</tt><font face="Helvetica, Arial, sans-serif">gives the following
error when run from GHCi<br>
</font><br>
<tt>*Main&gt; :load "l:/test.hs"<br>
[1 of 1] Compiling Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( l:/test.hs, interpreted )<br>
Ok, modules loaded: Main.<br>
*Main&gt; main<br>
<br>
GHCi runtime linker: fatal error: I found a duplicate definition for
symbol<br>
&nbsp;&nbsp; _forkOS_entry<br>
whilst processing object file<br>
&nbsp;&nbsp; d:/app/ghc-6.8.2/lib\base-3.0.1.0/HSbase-3.0.1.0.o<br>
This could be caused by:<br>
&nbsp;&nbsp; * Loading two different object files which export the same symbol<br>
&nbsp;&nbsp; * Specifying the same object file twice on the GHCi command line<br>
&nbsp;&nbsp; * An incorrect `package.conf' entry, causing some object to be<br>
&nbsp;&nbsp;&nbsp;&nbsp; loaded twice.<br>
GHCi cannot safely continue in this situation.&nbsp; Exiting now.&nbsp; Sorry.<br>
<br>
<br>
Process haskell finished<br>
<br>
</tt><font face="Helvetica, Arial, sans-serif">Is my code incorrect, or
is this a (known?) bug in GHC 6.8.2 on Windows? I haven't tried the
Linux version yet.<br>
<br>
NOTE: The program *does* run fine when compiling via GHC --make.<br>
<br>
Thanks,<br>
Peter<br>
<br>
<br>
</font>
</body>
</html>