预处理蓝调有治愈吗?

预处理蓝调有治愈吗?,第1张

概述我知道我可以用预处理器在特定情况下用-E选项吐出输出.对于生成的代码,这个预处理器输出是有害的.例如,我有一个4gl应用程序,Informix将其转换为C,这反过来会吐出一个可怕的丑陋的混乱. 我想要的是一个编辑器,允许我指定什么预处理器值有效,并只显示相关的代码.我有一些非常基本的工作,Vim匹配#ifdef和#endif,但代码充满了更高级的结构,如#ifndef,#if和#else.更糟糕的 我知道我可以用预处理器在特定情况下用-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编辑器基于您声明为活动的宏,突出显示代码.你可能想检查一下. 总结

以上是内存溢出为你收集整理的预处理蓝调有治愈吗?全部内容,希望文章能够帮你解决预处理蓝调有治愈吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1232834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存