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