代码如下:

#if FLAG
if ()
{
      //语句A
}
else
#else
{
    //语句B
}
#endif

错误是#else引起的。

解决办法:

#if FLAG
if ()
{
      //语句A
}
else
{
    //语句B
}
#else
    //语句B
#endif

把else的代码重复一遍。