<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>Thanks for the reply.<BR>
&nbsp;<BR>
Is there a preferred means for compiling embedded programs?&nbsp; I imagine I should use Microsovt VC++ CL.exe...<BR><BR>Thank you,<BR>
Matthew P.<BR><BR><BR>

<HR id=stopSpelling>
<BR>
&gt; From: mflatt@cs.utah.edu<BR>&gt; To: czhu@cs.utah.edu<BR>&gt; CC: mvfpadilla@hotmail.com; plt-scheme@list.cs.brown.edu<BR>&gt; Subject: Re: [plt-scheme] mzc embedding question<BR>&gt; Date: Fri, 30 Nov 2007 10:36:29 -0700<BR>&gt; <BR>&gt; At Fri, 30 Nov 2007 10:32:54 -0700, Chongkai Zhu wrote:<BR>&gt; &gt; Matthew Padilla wrote:<BR>&gt; &gt; &gt; Hello,<BR>&gt; &gt; &gt; <BR>&gt; &gt; &gt; I would like to compile a C++ program that embeds MzScheme, similar to <BR>&gt; &gt; &gt; the example given in the online documentation (see example at end of <BR>&gt; &gt; &gt; email). I would like to be able to pass it<BR>&gt; &gt; &gt; strings representing arbitrary Scheme programs, and have it evaluate them.<BR>&gt; &gt; &gt; <BR>&gt; &gt; &gt; I am running Microsoft's Visual C++ Express, on a Vista machine. <BR>&gt; &gt; &gt; <BR>&gt; &gt; &gt; Am I mistaken, or can I use mzc for this purpose? It seems as though <BR>&gt; &gt; &gt; mzc makes life easier by resolving linkage issues, etc. (e.g. to <BR>&gt; &gt; &gt; MzScheme libraries) but I'm not sure if this is only for<BR>&gt; &gt; &gt; extension writing. I've managed to produce .obj files via mzc... but <BR>&gt; &gt; &gt; not an .exe.<BR>&gt; &gt; <BR>&gt; &gt; Sure you can.<BR>&gt; &gt; <BR>&gt; &gt; mzc --cc yourfile.c<BR>&gt; &gt; mzc --ld yourfile.exe yourfile.obj<BR>&gt; &gt; <BR>&gt; &gt; should work.<BR>&gt; <BR>&gt; Actually, I don't think this works. `mzc --ld' is set up for linking<BR>&gt; shared objects that are loaded as extensions.<BR>&gt; <BR>&gt; I don't think `mzc' is going to be much help for creating embedding<BR>&gt; executables. It tries to use all the right compiler/linker flags for<BR>&gt; creating extensions, which are usually not the right flags for creating<BR>&gt; embeddings.<BR>&gt; <BR>&gt; Matthew<BR>&gt; <BR><BR></body>
</html>