[cfe-commits] Direct execution of hello.exe creates error message

Sebastian Redl sebastian.redl at getdesigned.at
Tue Jul 26 02:47:05 PDT 2011


On 26.07.2011 11:28, Andreas Bittel wrote:
> Dear Others,
>
> I wanted to create hello.exe like it is mentioned in
>
> 	http://llvm.org/docs/GettingStartedVS.html
>
> in step 2 second part.
>
> The following was possible:
> 	
> 	% clang -c hello.c -emit-llvm -o hello.bc
> 	% lli hello.bc
>
> 	"hello world" was printed.
>
> But I did the following:
>
> C:\Programme\LLVM>build\bin\Debug\clang -c hello.c -o hello.exe
>
> C:\Programme\LLVM>dir
>   Datenträger in Laufwerk C: ist winXP
>   Volumeseriennummer: 9447-8005
>
>   Verzeichnis von C:\Programme\LLVM
>
> 26.07.2011  11:12<DIR>           .
> 26.07.2011  11:12<DIR>           ..
> 25.07.2011  16:12<DIR>           build
> 25.07.2011  14:23               632 hello.bc
> 25.07.2011  11:26                78 hello.c
> 26.07.2011  11:12               293 hello.exe
> 25.07.2011  14:29               274 hello.obj
> 22.07.2011  13:06<DIR>           llvm
> 25.07.2011  07:51            41.472 ProjectFileFolders_are_not_supported_in_this_version_of_application.doc
>                 5 Datei(en)         42.749 Bytes
>                 4 Verzeichnis(se), 25.853.767.680 Bytes frei
>
> After that I received the error message (see attachment):
>
> English translation:
>
> 16-Bit-MS-DOS-Part System
> C:\WINDOWS\system32\cmd.exe - hello.exe
> The  NTVDM-CPU has discovered an invalid command.
> CS:0ffc IP:ffc OP:0f 0f 85 01 00 Click on "close", to terminate application
> Close / Ignore
>
> What do I have to do to create a "hello.exe" which works without errors?
>
Why is it trying to run a Clang-generated executable within the NTVDM 
system? That's the emulator NT uses for running 16-bit DOS apps.
There's something going wrong there.

Sebastian



More information about the cfe-commits mailing list