分享Code::Blocks的条件预处理模块
近10天以来,我为Code::Blocks的代码完成设计了预处理分析模块。在之前,如下代码:
#if 0 #define Expression_1#else #define Expression_2#endifint 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#endifint main(){ Exp return 0;}#include <windows.h>int main(){ MessageBox // 这个VC下无法正常提示,后虽然经过补丁,但也只是权宜之计 CreateFile // 这个在MinGW下是无法提示的,原因是无法包含WinUser.h}