<br><br><div class="gmail_quote">On Sun, Jun 27, 2010 at 15:19, Matthew Flatt <span dir="ltr">&lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Does your call to `create-embedding-executable&#39; work if you disable<br>
debugging in DrRacket or if you run from command-line Racket?<br></blockquote><div><br>It works, thank you!<br>Maybe it could be a good idea to add an example like this one in the docs, because it took quite some time to find out (but not really understand) that one.<br>
 </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
I think the problem is that DrRacket configures the compiler to add<br>
errortrace-debugging instrumentation and to use &quot;.zo&quot; files that are<br>
instrumented, and that is interfering with executable creation. See<br>
also<br>
<br>
  <a href="http://lists.racket-lang.org/users/archive/2010-May/039505.html" target="_blank">http://lists.racket-lang.org/users/archive/2010-May/039505.html</a><br>
<br>
Offhand, I&#39;m not sure whether to blame errortrace for failing to set up<br>
appropriate dependencies or `create-embedding-executable&#39; for not<br>
setting up a separate enough environment when building an executable.<br>
We&#39;ll have to work on this more.<br></blockquote><div><br>Maybe this is stupid, but could it be possible to disable debugging dynamically to parameterize the call to `create-embedding-executable&#39; ?<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div><div></div><div class="h5"><br>
At Sun, 27 Jun 2010 13:01:43 +0200, Laurent wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I&#39;m trying to use `create-embedding-executable&#39; (DrRacket 5.0, WinXP and<br>
&gt; Vista), with this little module:<br>
&gt;<br>
&gt; #lang racket/gui<br>
&gt;<br>
&gt; (define f (new frame% [label &quot;Test&quot;]))<br>
&gt; (send f show #t)<br>
&gt;<br>
&gt;<br>
&gt; But I don&#39;t know exactly how to set the arguments to produce the same result<br>
&gt; as &quot;raco exe --gui&quot;, which works fine.<br>
&gt; Going through the collections I found little help.<br>
&gt; The best I could do is this:<br>
&gt;<br>
&gt; (create-embedding-executable<br>
&gt;    &quot;test.exe&quot;<br>
&gt;    #:modules &#39;((#f &quot;test.rkt&quot;))<br>
&gt;    #:configure-via-first-module? #t<br>
&gt;    #:literal-expression<br>
&gt;    (parameterize ([current-namespace (make-base-namespace)])<br>
&gt;      (compile `(namespace-require &#39;&#39;test)))<br>
&gt;    #:gracket? #t<br>
&gt;    #:collects-path (current-library-collection-paths)<br>
&gt;    #:verbose? #t<br>
&gt;    )<br>
&gt;<br>
&gt; which effectively creates test.exe, but running the latter fails on:<br>
&gt;<br>
&gt; link: namespace mismatch; reference (phase 0) to a module &quot;M:\Program<br>
&gt; Files\Rack<br>
&gt; et\collects\errortrace\errortrace-key.rkt&quot; that is not available (phase<br>
&gt; level 0)<br>
&gt; ; reference appears in module: &#39;test in: init-test-coverage<br>
&gt;<br>
&gt;  === context ===<br>
&gt; test: [running body]<br>
&gt; loop<br>
&gt;<br>
&gt; I have absolutely no clue of what is going on here.<br>
&gt; Can someone help me with this?<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Laurent<br>
</div></div>&gt; _________________________________________________<br>
&gt;   For list-related administrative tasks:<br>
&gt;   <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br>
</blockquote></div><br>