I have debug output in my program like this:
#define DEBUG ... #ifdef DEBUG std::cout << "[RE_words] " << m_re << std::endl; #endif
and DEBUG
is defined in my program manually. I always comment out the line when I make a release version. In Visual Studio, there are also Configurations for Debug vs Release versions which handle the commandline etc. used for compiling. Can I also use the Configuration "Debug" to automatically define DEBUG
to the compiler? How?
If a machine or device does something automatically, it does it independently, without human control: The camera adjusts the shutter speed automatically.
Some common synonyms of automatic are impulsive, instinctive, mechanical, and spontaneous.
without volition or from force of habit; mechanically: Whenever I hear that song, I automatically think of my dad. by a device or process requiring no human intervention: The switch can be operated automatically or manually. in a manner independent of a decision or action:Your membership will be renewed automatically.
Definition of automatic machine : a machine or machine tool (such as a spinning machine or lathe) that after once being set operates automatically except for applying the power, lubricating, supplying material, and shutting off the power.
The Visual Studio automatically defines _DEBUG symbol for Debug builds (and NDEBUG for non-debug builds).
Another way to do this is to go to the project settings -> configuration properties -> C/C++ -> preprocessor, and edit the preprocessor definitions manually.
See also:
This answer explains the differences between _DEBUG and NDEBUG in more detail.
This answer explains the purpose of the NDEBUG symbol and whether or not is it defined by the standard.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With