加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

预处理蓝调有治愈吗?

发布时间:2020-12-16 07:50:34 所属栏目:百科 来源:网络整理
导读:我知道我可以用预处理器在特定情况下用-E选项吐出输出.对于生成的代码,这个预处理器输出是有害的.例如,我有一个4gl应用程序,Informix将其转换为C,这反过来会吐出一个可怕的丑陋的混乱. 我想要的是一个编辑器,允许我指定什么预处理器值有效,并只显示相关的代
我知道我可以用预处理器在特定情况下用-E选项吐出输出.对于生成的代码,这个预处理器输出是有害的.例如,我有一个4gl应用程序,Informix将其转换为C,这反过来会吐出一个可怕的丑陋的混乱.

我想要的是一个编辑器,允许我指定什么预处理器值有效,并只显示相关的代码.我有一些非常基本的工作,Vim匹配#ifdef和#endif,但代码充满了更高级的结构,如#ifndef,#if和#else.更糟糕的是,这些构造在逻辑上更复杂,我不认为我的Vim脚本技能足以让我得到我想要的.例如:

#if DLEVEL > 5
    #define SIGNAL  1
    #if STACKUSE == 1
        #define STACK   200
    #else
        #define STACK   100
    #endif
#else
    #define SIGNAL  0
    #if STACKUSE == 1
        #define STACK   100
    #else
        #define STACK   50
    #endif
#endif
#if DLEVEL == 0
    #define STACK 0
#elif DLEVEL == 1
    #define STACK 100
#elif DLEVEL > 5
    display( debugptr );
#else
    #define STACK 200
#endif

包括定义一个表达式求值器,如果我想解决它.这必须是一个解决的问题!如果您有Vim建议或其他建议,请告诉我们.

解决方法

Eclipse CDT编辑器基于您声明为活动的宏,突出显示代码.你可能想检查一下.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读