Explanation A: "include pre-processor directives that are specific to the system configuration" system configuration here refers to bitness ie 32-bit or 64-bit so the developer wants to use in code different pre-processor directives for 32/64 bit, this is achieved by defining and using conditional compilation symbols for different platform targets (platform target is VS term for bitness ie for 32/64 bit). D (not B): The question about testing, debugging, stack trace, line numbers etc. There is not a single word about release