分享Code::Blocks的条件预处理模块
本帖最后由 Loaden 于 2010-04-17 13:17:25 编辑 近10天以来,我为Code::Blocks的代码完成设计了预处理分析模块。在之前,如下代码:
#if 0
#define Expression_1
#else
#define Expression_2
#endif
int main()
{
Exp
return 0;
}
#if 0
#define Expression_1
#elif 0
#define Expression_2
#elif 0
#define Expression_3
#elif 0
#define Expression_4
#if 0
#define Expression_4_if
#else
#define Expression_4_else
#endif
#elif 0
#define Expression_5
#else
#define Expression_1_else
#if 0
#define Expression_1_else_if
#elif 0
#define Expression_1_else_elif
#else
#define Expression_1_else_else
#if 0
#define Expression_1_else_else_if
#elif 0
#define Expression_1_else_else_elif_1
#elif 0
#define Expression_1_else_else_elif_2
#else
#define Expression_1_else_else_else
#if 1
#define Expression_1_else_else_else_if
#endif
#if 1
#define Expression_1_else_if2
#else
#define Expression_1_else_else2
#endif
#endif
#endif
#endif
int main()
{
Exp
return 0;
}
#include <windows.h>
int main()
{
MessageBox // 这个VC下无法正常提示,后虽然经过补丁,但也只是权宜之计
CreateFile // 这个在MinGW下是无法提示的,原因是无法包含WinUser.h
}