看别人的源码,有#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
我看到有
#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