关于条件编译
#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,这样排一下可能会清楚一点:
#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>