Why are const strings used in templates for compile time found in exe

js.mdnq js_adddot+mdng at gmail.com
Sat Dec 15 05:07:56 PST 2012


The following code

http://dpaste.dzfl.pl/64025e0a

when compiled, has all the static and const char[] strings used 
only for compile time inside the executable.

How to prevent this?

specifically I'm talking about

static const char[] __ClassNameFix = "_A!("; static const char[] 
__NestLevelFix = "_NestLevel";

and all the mixin strings from the templates. They all show up in 
the executable but are only used for static compilation.

(release build with no debug info)


More information about the Digitalmars-d-learn mailing list