Some real hardships into building druntime on windows

forkit forkit at gmail.com
Fri Mar 11 02:18:33 UTC 2022


On Thursday, 10 March 2022 at 14:22:06 UTC, Hipreme wrote:
>


I had to revert to v2.098.1 to compile the source, as the latest 
release (v2.099) causes some problems when compiling druntime (on 
Windows):

my batch file is:

---------------------
@echo off
@call "C:\Program Files (x86)\Microsoft Visual 
Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64 %*

d:

cd D:\Dsource\dmd
rdmd src/build.d clean
rdmd src/build.d -v

cd D:\Dsource\druntime
C:\DMC\dm\bin\make -f win64.mak clean
C:\DMC\dm\bin\make -f win64.mak

cd D:\Dsource\phobos
C:\DMC\dm\bin\make -f win64.mak clean
C:\DMC\dm\bin\make -f win64.mak


pause
--------------

..\dmd\generated\windows\release\64\dmd -conf= -c -o- -Isrc 
-Iimport -Hfimport\core\sync\condition.di 
src\core\sync\condition.d
src\core\sync\condition.d(460): Error: template instance 
`op!("-=", int, int)` cannot resolve forward reference
src\core\sync\condition.d(476): Error: template instance 
`op!("+=", int, int)` cannot resolve forward reference
src\core\sync\condition.d(482): Error: template instance 
`op!("-=", int, int)` cannot resolve forward reference
src\core\sync\condition.d(228): Error: template instance 
`core.sync.condition.Condition.timedWait!(Condition)` error 
instantiating
src\core\sync\condition.d(213):        instantiated from here: 
`wait!(Condition)`
src\core\atomic.d(565): Error: incompatible types for array 
comparison: `string` and `string`
src\core\atomic.d(580): Error: incompatible types for array 
comparison: `string` and `string`
src\core\atomic.d(584): Error: incompatible types for array 
comparison: `string` and `string`
src\core\atomic.d(588): Error: incompatible types for array 
comparison: `string` and `string`
src\core\atomic.d(602): Error: static assert:  "Operation not 
supported."
src\core\sync\condition.d(417):        instantiated from here: 
`atomicOp!("+=", int, int)`
src\core\sync\condition.d(428):        instantiated from here: 
`op!("+=", int, int)`
src\core\sync\condition.d(228):        instantiated from here: 
`timedWait!(shared(Condition))`
src\core\sync\condition.d(219):        instantiated from here: 
`wait!(shared(Condition))`







More information about the Digitalmars-d mailing list