首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于条件编译,该如何处理

2012-06-30 
关于条件编译#ifndef CHIP_SIMULATION#include sockLib.h(以下的六个头文件,在VS中显示的是灰色,inactiv

关于条件编译
#ifndef CHIP_SIMULATION
#include "sockLib.h"(以下的六个头文件,在VS中显示的是灰色,inactive preprocessor block)这一段不知道是什么意思啊!求解释
#include "inetLib.h"
#include "stdioLib.h"
#include "strLib.h"
#include "hostLib.h"
#include "ioLib.h"
#else
#include <io.h>
#include <Winbase.h>
#endif
#include <util_list.h>

[解决办法]
相当于
if(!CHIP_SIMULATION)

#include "sockLib.h"(以下的六个头文件,在VS中显示的是灰色,inactive preprocessor block)这一段不知道是什么意思啊!求解释
#include "inetLib.h"
#include "stdioLib.h"
#include "strLib.h"
#include "hostLib.h"
#include "ioLib.h"

else
{
#include <io.h>
#include <Winbase.h>
}

#include <util_list.h>
[解决办法]
因为你的整个工程中都没有预定义CHIP_SIMULATION宏,所以实际只会引用io.h和Winbase.h,这样排一下可能会清楚一点:

C/C++ code
#ifndef CHIP_SIMULATION    #include "sockLib.h"    #include "inetLib.h"    #include "stdioLib.h"    #include "strLib.h"    #include "hostLib.h"    #include "ioLib.h"#else    #include <io.h>    #include <Winbase.h>#endif#include <util_list.h> 

热点排行