Article ID: 163369 - View products that this article applies to.
This article was previously published under Q163369
This article has been archived. It is offered "as is" and will no longer be updated.
When compiler option /LDd follows /MTd, /MDd or /MLd, _DEBUG is not defined. This happens only if it is compiled from the command line. The IDE adds this definition by default in the project settings for debug build.
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article.
This problem was corrected in Microsoft Visual C++ .NET.
When you use one of the compiler options /MTd, /MDd or /MLd, the symbol _DEBUG is automatically defined. However, if /LDd follows any of these options on the compiler command line, then _DEBUG is not defined automatically.
Steps to Reproduce Behavior
Article ID: 163369 - Last Review: February 24, 2014 - Revision: 3.0