Thread overview | |||||||
---|---|---|---|---|---|---|---|
|
April 06, 2015 Conditional compilation for debug/release | ||||
---|---|---|---|---|
| ||||
How do conditionally compile code for either release ("-release") or debug ("-debug")? Something like this: version(Debug) { pragma(lib, "libcmtd.lib"); } else { pragma(lib, "libcmt.lib"); } In the documentation [1], I don't see any predefined version identifiers for this purpose. Thanks, Johan [1] http://dlang.org/version.html |
April 06, 2015 Re: Conditional compilation for debug/release | ||||
---|---|---|---|---|
| ||||
Posted in reply to Johan Engelen | On Monday, 6 April 2015 at 14:50:29 UTC, Johan Engelen wrote:
> How do conditionally compile code for either release ("-release") or debug ("-debug")?
> Something like this:
>
> version(Debug) {
> pragma(lib, "libcmtd.lib");
> } else {
> pragma(lib, "libcmt.lib");
> }
>
> In the documentation [1], I don't see any predefined version identifiers for this purpose.
>
> Thanks,
> Johan
>
>
> [1] http://dlang.org/version.html
debug {
pragma(lib, "libcmtd.lib");
} else {
pragma(lib, "libcmt.lib");
}
|
April 06, 2015 Re: Conditional compilation for debug/release | ||||
---|---|---|---|---|
| ||||
Posted in reply to Namespace | On Monday, 6 April 2015 at 14:55:58 UTC, Namespace wrote: > > debug { > pragma(lib, "libcmtd.lib"); > } else { > pragma(lib, "libcmt.lib"); > } Thanks for the quick reply! Worth adding an example like that to http://dlang.org/version.html ? |
April 06, 2015 Re: Conditional compilation for debug/release | ||||
---|---|---|---|---|
| ||||
Posted in reply to Johan Engelen | On Monday, 6 April 2015 at 15:15:48 UTC, Johan Engelen wrote: > On Monday, 6 April 2015 at 14:55:58 UTC, Namespace wrote: >> >> debug { >> pragma(lib, "libcmtd.lib"); >> } else { >> pragma(lib, "libcmt.lib"); >> } > > Thanks for the quick reply! > > Worth adding an example like that to http://dlang.org/version.html ? It's there already: http://dlang.org/version.html#debug ;) |
April 06, 2015 Re: Conditional compilation for debug/release | ||||
---|---|---|---|---|
| ||||
Posted in reply to Namespace | On Monday, 6 April 2015 at 15:24:53 UTC, Namespace wrote:
> On Monday, 6 April 2015 at 15:15:48 UTC, Johan Engelen wrote:
>> On Monday, 6 April 2015 at 14:55:58 UTC, Namespace wrote:
>>>
>>> debug {
>>> pragma(lib, "libcmtd.lib");
>>> } else {
>>> pragma(lib, "libcmt.lib");
>>> }
>>
>> Thanks for the quick reply!
>>
>> Worth adding an example like that to http://dlang.org/version.html ?
>
> It's there already:
> http://dlang.org/version.html#debug
> ;)
It was not obvious to me that "else" would work.
But reading the whole page again (not just the "debug" part), I see that indeed the info is already there.
|
Copyright © 1999-2021 by the D Language Foundation