<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On May 13, 2008, at 1:55 AM, kr512 wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><br><br>me22.ca wrote:<br><blockquote type="cite">You said that if I have to install GCC, you might as well <br></blockquote><blockquote type="cite">just use it for everything.  That statement very clearly <br></blockquote><blockquote type="cite">doesn't apply anymore, since it's binutils that's the <br></blockquote><blockquote type="cite">dependency.  Or if you still stand by it, it means that <br></blockquote><blockquote type="cite">you consider GCC to also be "incomplete".<br></blockquote><br>How do I get the necessary binutils on Windoze?  Install <br>MinGW or Cygwin.  But if I do that, then I may as well use <br>MinGW for everything and not bother with LLVM.</blockquote><div><br></div><div>You, as the developer, install/build binutils in MinGW.  Then you pull the executables out and stick them in the package that you give your clients.  Thus the <i>clients</i> don't need MinGW.</div><br><blockquote type="cite">Our frontend compiler can generate C code as input to a C <br>compiler (such as GCC in MinGW) and use the C compiler as a <br>backend solution.  Alternatively our frontend compiler could <br>be made to generate LLVM instructions as input to LLVM.  The <br>problem is that LLVM is an incomplete backend solution --  <br>LLVM practically requires that MinGW or Cygwin be installed.<br><br>But if MinGW or Cygwin is installed, then I have no need for <br>LLVM !!<br><br></blockquote><div><br></div><div>This is not the case.  Having MinGW/Cygwin installed != having GCC installed.</div><br><blockquote type="cite">The Solution:<br>Make LLVM usable as a DLL or SLL in Windoze, capable of <br>generating a finished ready-to-execute .EXE or .DLL file, <br>without requiring that MinGW or Cygwin be installed first.<br><br></blockquote><div><br></div><div>The first part is already true: LLVM is built as a set of libraries.  The latter is unlikely to change unless you're volunteering to write it.</div><div><br></div><div>--Owen</div></div></body></html>