<html><body><p>Hi Julien,</p><p><br></p><p><br></p><p>"You shouldn't need to compile the generated source files, the Mercury</p><p>compiler should invoke the target language compiler for you. (You can</p><p>see what it's doing by using the --verbose-commands option.) If it's</p><p>not producing an .exe file (assuming your target language is C), then</p><p>something is going wrong somewhere."</p><p><br></p><p><br></p><p>Sorry, but I'm missing something.  How do we set the target language?  </p><p><br></p><p>I thought there was a default.  The tutorial doesn't mention setting a language, it just gets right into examples, and how to compile on the command line.</p><p><br></p><p>I'm willing to work with .net.  But if there's a choice, I'd prefer to generate java code, or plain .c.  Does the windows version do that, or is it necessary to run one of the linux versions?</p><p><br></p><p>I'm just trying to work through the tutorial.  But the process of generating a runnable module, seems to be more complicated than the tutorial lets on.</p><p><br></p><p><br></p><p>Background: I do know the basics of Prolog, but wanted to work with a strongly typed system.  Visual Prolog (after version 5, which is no longer available) overcomplicated things, by integrating it with an OOP environment.  So Mercury looked appealing.</p><p><br></p><p><br></p><p>Maybe if you could point to the specific manual and section to start with.  Are you able to do that?</p><p><br></p><br><div class="reply-new-signature"></div><p>-----------------------------------------</p>From: "Julien Fischer" <jfischer@opturion.com><br>To: galois@nycap.rr.com<br>Cc: "users@lists.mercurylang.org"<br>Sent: Monday October 14 2019 11:20:34PM<br>Subject: Re: [m-users.] What language and source file should the Windows version compile to?<br><br><br>
Hi,<br>
<br>
On Mon, 14 Oct 2019, galois@nycap.rr.com wrote:<br>
<br>
> I'm working through the tutorial guide, and compiled the first<br>
> module.  Mercury seemed to have created the intermediate files and<br>
> folders, including an empty .err file.<br>
> <br>
> But I cannot find a generated source file that can be compiled with<br>
> anything.<br>
<br>
You shouldn't need to compile the generated source files, the Mercury<br>
compiler should invoke the target language compiler for you.  (You can<br>
see what it's doing by using the --verbose-commands option.)  If it's<br>
not producing an .exe file (assuming your target language is C), then<br>
something is going wrong somewhere.<br>
<br>
> I'm using the Windows/Visual Studio 2013 version of Mercury.<br>
<br>
What version of Windows and Visual Studio are you using? If it isn't<br>
Visual Studio 2013 and whatever version of Windows was used to build<br>
that package then you are probably going to encounter problems.<br>
<br>
> What language is it supposed to compile to, from the Windows version? <br>
<br>
By default C, unless you've explicitly told it to compile to Java or C#.<br>
<br>
> Should I point it to a C Compiler? <br>
<br>
It should already be pointed at one; do mmc --output-cc to see which.<br>
<br>
Julien.<br>
</jfischer@opturion.com></body></html>