c – 预处理器#if语句的工具解析器?

c – 预处理器#if语句的工具解析器?,第1张

概述我正在处理许多C源代码文件,其中包含许多预处理器#if,#elseif和#else语句. 此语句通常会检查#define,例如 #if(Switch_TestMode == Switch_TestModeON)/* code 1 */#else/*code 2 */#endif 这些预处理程序语句通常位于c-if语句中,这使得源代码几乎不可读. 用于此预处理程序#if语句的#defines 我正在处理许多C源代码文件,其中包含许多预处理器#if,#elseif和#else语句.

此语句通常会检查#define,例如

#if(Switch_TestMode == Switch_TestModeON)/* code 1 */#else/*code 2 */#endif

这些预处理程序语句通常位于c-if语句中,这使得源代码几乎不可读.

用于此预处理程序#if语句的#defines在额外文件中定义.

我现在的想法是有一个工具来检查这个#defined开关设置,然后只复制使用当前#define / switch设置应用的源代码行.

对于上面的示例,我想获得一个仅包含的新.c文件

/*code 2 */

假设Switch_TestMode的#define不等于Switch_TestModeON.

是否有工具(免费软件||低成本)可以完成这项工作?
或者我是否必须为此编写自己的预处理器解析器?

(我不可能使用执行此工作的特殊参数来运行编译器,因为我们公司正在创建另一家公司正在编译的C源代码.)

谢谢你的提示!

问候

托马斯

解决方法 unifdef从 http://dotat.at/prog/unifdef/开始供应. 总结

以上是内存溢出为你收集整理的c – 预处理器#if语句的工具/解析器?全部内容,希望文章能够帮你解决c – 预处理器#if语句的工具/解析器?所遇到的程序开发问题。

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

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

原文地址:https://www.54852.com/langs/1242275.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存