<div dir="ltr">As there are a lot of options, ghc has a `--show-options` flag which shows them all. The `-threaded` flag is to be passed to ghc.<div>I think the second command in the `all` block is redundant, as `ghc -O mvar.hs` should produce a binary named mvar.</div><div><br></div><div>This should work:</div><div><br></div><div><font face="monospace, monospace">all:</font></div><div><font face="monospace, monospace">    ghc -O -threaded mvar.hs</font></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-size:12.8px"><span style="font-size:12.8px">Regards,</span></div><div style="font-size:12.8px"><span style="font-size:12.8px">  Sumit</span></div></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On 23 March 2016 at 10:49, Jung Kim <span dir="ltr"><<a href="mailto:jungkkr@gmail.com" target="_blank">jungkkr@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I am currently reading an article[1] where the author uses Haskell to<br>
explain her idea. The problem is I don't understand Haskell and am not<br>
familiar with Haskell concept like MVar, IVar, etc. (I can get the<br>
code compile, and have several years programming experiences.)<br>
<br>
When testing the code, it throws the error messages "the flag -N2<br>
requires the program to be built with -threaded"; however I can't find<br>
thread related flag with ghc command by `ghc --help`. How can I fix<br>
this problem?<br>
<br>
Environment I use: Debian stretch/sid, kernel 4.0.0-2-rt-686-pae, GHC<br>
version 7.10.3.<br>
<br>
The code is exactly the same as described in the section<br>
'Nondeterminism with MVars' of article; and the makefile content is<br>
<br>
all:<br>
        ghc -O mvar.hs<br>
        ghc -o mvar mvar.o<br>
run:<br>
        ./execute # while true; do ./mvar +RTS -N2; done<br>
clean:<br>
        rm mvar<br>
<br>
Thanks<br>
<br>
[1]. <a href="http://composition.al/blog/2013/09/22/some-example-mvar-ivar-and-lvar-programs-in-haskell/" rel="noreferrer" target="_blank">http://composition.al/blog/2013/09/22/some-example-mvar-ivar-and-lvar-programs-in-haskell/</a><br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
</blockquote></div><br></div>