build Ldc2 for win xp 32 bit Error

Rainer Schuetze r.sagitario at gmx.de
Wed Jul 25 13:39:22 PDT 2012



On 25.07.2012 06:28, huynh van sen wrote:
> Please build LDC2 for windowXP with visual studio 2010
> I try compling on windows XP 32 bit .But I get Error
> Please Help me !
>
> C:/ldcenv/build-ldc2/ldc/vcbuild/ldfpu.asm(33): error A2034: must be in
> segment
....
> nt block [C:\ldcenv\build-ldc2\LDCShared.vcxproj]
>    C:/ldcenv/build-ldc2/ldc/vcbuild/ldfpu.asm(38): fatal error A1010:
> unmatched
> block nesting : ld_read [C:\ldcenv\build-ldc2\LDCShared.vcxproj]
>
>
> "C:\ldcenv\build-ldc2\ALL_BUILD.vcxproj" (default target) (1) ->
> "C:\ldcenv\build-ldc2\ldmd2.vcxproj" (default target) (8) ->
> (Link target) ->
>    LINK : fatal error LNK1104: cannot open file 'Program.lib'
> [C:\ldcenv\build-l
> dc2\ldmd2.vcxproj]
>
>      30 Warning(s)
>      12 Error(s)
>
> Time Elapsed 00:00:20.18
>
> C:\ldcenv\build-ldc2>

I have not tried to build LDC myself, but my guess is that there is 
something wrong with the build step for the assembly file ldfpu.asm. It 
seems the VS projects are generated from CMake, so it might not be setup 
correctly.

For x64 builds, the command line in dmd_msc.vcproj is "ml64 -c -Zi 
"-Fl$(IntDir)\$(InputName).lst" "-Fo$(IntDir)\$(InputName).obj" 
"$(InputPath)".
For win32 builds, ldfpu.asm should be excluded from the build, inline 
assembly is used instead in longdouble.c.

BTW: are there instructions how to build LDC2 on Windows? What is the 
state of the missing exception handling for Windows?


More information about the Digitalmars-d mailing list