I am following along in <a href="http://llvm.org/docs/GettingStartedVS.html">http://llvm.org/docs/GettingStartedVS.html</a> with a Hello World bitcode file. I can run the file using the command `lli HelloWorld.bc`, but now I want to link it into an executable file (on windows). The next thing the document says to run is `<span class="Apple-style-span" style="font-family: monospace; white-space: pre; background-color: rgb(238, 238, 238); font-size: medium; ">llc -filetype=obj HelloWorld.bc` which runs fine and now I have a `HelloWorld.obj` file. It's the last step that is giving me some trouble. The command `</span><span class="Apple-style-span" style="font-family: monospace; white-space: pre; background-color: rgb(238, 238, 238); font-size: medium; ">link hello.obj -defaultlib:libcmt` in MinGW yields the following error: `link: invalid option --d Try `link --help` for more information`. I drop the `-defaultlib:libcmt` and the linker creates an executable but when I try to run it I get the following errors:</span><div>
<font class="Apple-style-span" face="monospace" size="3"><span class="Apple-style-span" style="white-space: pre;"><br></span></font></div><div><font class="Apple-style-span" face="monospace" size="3"><span class="Apple-style-span" style="white-space: pre;">Popup:</span></font></div>
<div><font class="Apple-style-span" face="monospace" size="3"><div><span class="Apple-style-span" style="white-space: pre;">---------------------------</span></div><div><span class="Apple-style-span" style="white-space: pre;">Unsupported 16-Bit Application</span></div>
<div><span class="Apple-style-span" style="white-space: pre;">---------------------------</span></div><div><span class="Apple-style-span" style="white-space: pre;">The program or feature "\??\D:\OpenSource\LLVM\mybuilddir\bin\Debug\HelloWorld.exe" cannot start or run due to incompatibity with 64-bit versions of Windows. Please contact the software vendor to ask if a 64-bit Windows compatible version is available.</span></div>
<div><span class="Apple-style-span" style="white-space: pre;"><br></span></div><div><span class="Apple-style-span" style="white-space: pre;"><br></span></div><div><span class="Apple-style-span" style="white-space: pre;">---------------------------</span></div>
<div><span class="Apple-style-span" style="white-space: pre;">OK   </span></div><div><span class="Apple-style-span" style="white-space: pre;">---------------------------</span></div><div style="white-space: pre; "><br></div>
<div style="white-space: pre; ">Console:</div><div style="white-space: pre; ">`This version of D:\OpenSource\LLVM\mybuilddir\bin\Debug\HelloWorld.exe is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need an x86 (32-bit) or x64 (64-bit) version of the program, and then contact the software publisher.`</div>
<div style="white-space: pre; "><br></div><div style="white-space: pre; "><br></div></font><div><font class="Apple-style-span" face="monospace" size="3"><span class="Apple-style-span" style="white-space: pre; ">I try to use `llvm-link HelloWorld.bc -defaultlib:libcmt` and I get `llvm-link: Unknown command line argument '-defaultlib:libcmt'.  Try: 'llvm-link -help' llvm-link: Did you mean '-debug-only'?` I drop the `</span></font><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; ">-defaultlib:libcmt` and change the command to `</span><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; ">llvm-link HelloWorld.bc HelloWorld.exe</span><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; ">` and get these errors:</span></div>
<div><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; "><br></span></div><div><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; ">Popup:</span></div>
<div><font class="Apple-style-span" face="monospace" size="3"><span class="Apple-style-span" style="white-space: pre;">---------------------------
Microsoft Visual C++ Debug Library
---------------------------
Debug Assertion Failed!

Program: D:\OpenSource\LLVM\mybuilddir\bin\Debug\llvm-link.exe
File: f:\dd\vctools\crt_bld\self_64_amd64\crt\src\isctype.c
Line: 56

Expression: (unsigned)(c + 1) <= 256

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.

(Press Retry to debug the application)
---------------------------
Abort   Retry   Ignore   
---------------------------</span></font><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; ">
</span></div><div><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; "><br></span></div><div><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; ">After Clicking "Ignore", I get the message agan. Ignore again and I get:</span></div>
<div><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; ">`llvm-link: HelloWorld.bf.obj:1:1: error: expected top-level entity
då☺ 4îäN♀☻       .text           0☺  <   l☺      ►     P`VWHâ∞(╣  ☺ Φ    Hë╞Hë±1
╥A╕  ☺ Φ    Çå Ç
^
llvm-link: error loading file 'HelloWorld.bf.obj'`</span></div><div><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; "><br></span></div><div><font class="Apple-style-span" face="monospace" size="3"><span class="Apple-style-span" style="white-space: pre;">Yes, that's binary data output in the console. I was successful outputting x86 assembly and then assembling the emitted assembly, but I wanted to more directly compile the code. Also, gcc doesn't like the x64 assembler so it has to be forced to x86 before that will work.</span></font></div>
<div><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; "><br></span></div><div><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; ">Any ideas?</span></div>
<div><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; "><br></span></div><div><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; ">Thanks!</span></div>
<div><span class="Apple-style-span" style="font-family: monospace; white-space: pre; font-size: medium; ">Nate</span></div><div><font class="Apple-style-span" face="monospace" size="3"><span class="Apple-style-span" style="white-space: pre; "><br>
</span></font><div><font class="Apple-style-span" face="monospace" size="3"><span class="Apple-style-span" style="white-space: pre;"><br></span></font></div></div></div>