Confusion over enforce and assert - both are compiled out in release mode
    Moritz Maxeiner via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Sun Aug 27 04:00:41 PDT 2017
    
    
  
On Sunday, 27 August 2017 at 10:46:53 UTC, Andrew Chapman wrote:
> On Sunday, 27 August 2017 at 10:37:50 UTC, Moritz Maxeiner 
> wrote:
>> [...]
>
> Oh interesting.  Does DUB support passing through the 
> --enable-contracts flag to ldc?
Sure, using platform specific build settings [1] such as 
`"dflags-ldc": ["--enable-contracts"]`.
> Also, if this is an ldc specific thing it's probably not a good 
> idea i'd imagine, since in the future one may want to use a 
> GDC, or DMD?
If you want to use another compiler that supports it, add the 
appropriate "dflags-COMPILER" setting to your package file.
With regards to dmd: Don't use it for release builds, use gdc or 
ldc (better optimizations).
https://code.dlang.org/package-format?lang=json#build-settings
    
    
More information about the Digitalmars-d-learn
mailing list