看别人的源码,有#ifdef _DEBUG,但没有找到#define _DEBUG语句,咋回事

看别人的源码,有#ifdef _DEBUG,但没有找到#define _DEBUG语句,怎么回事
我看到有
#ifdef   _DEBUG

do   something

#endif
或者
#ifdef   _BETA

tell   user   it 's   a   beta   edition

#endif

我用搜索来查找_DEBUG和_BETA
没有找到#define   _DEBUG的字样,也就是说他没有用#define语句,那么他是怎么define的呢

不过他的Project   configurations有多个
除了DEBUG和Release之外,还有Beta   release等等
怎么设置的
上面的那个#define问题和工程的设置有关吗?

------解决方案--------------------
VC的DEBUG版本,在相应工程的Settings里有WIN32,_DEBUG,_WINDOWS,
------解决方案--------------------
VC6设置多个Project configurations:
在dsp文件中前面加一行!MESSAGE "project name - Win32 Beta " (based on "Win32 (x86) Application ")

后面加上
!ELSEIF "$(CFG) " == "project name - Win32 Beta "
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
...

------解决方案--------------------
工程属性里有的
------解决方案--------------------
#ifdef _DEBUG

就是如果定义了该宏的话,
是一个条件判断,当然可能出现有定义或者没有定义的情况.

一般在工程属性中定义
------解决方案--------------------
工程属性中的设置,作为预编译选项或者预定义宏。
------解决方案--------------------
楼上说了很多还不清楚吗?在工程设置中定义了。
------解决方案--------------------
在project-> settings-> C/C++/Preprocessor中....
------解决方案--------------------
project-> settings-> C/C++-> Preprocessor Definitions下面
------解决方案--------------------
工程设置中有
------解决方案--------------------
project-> settings-> C/C++-> Preprocessor Definitions:WIN32,_DEBUG,_WINDOWS,_AFXDLL,_MBCS