我有一个带有条件编译的 C/C++ 源文件。在将它交付给客户之前,我想删除大部分 #if 语句,这样我的客户就不必担心将正确的 -D 选项传递给编译器。
我已经在 Python 中实现并工作,但它只能正确处理 #ifdef 和 #ifndef 语句。我需要添加对#if 语句的支持,但#if 的语法要复杂得多。(例如,您可以使用 &&、||、!、括号、关系运算符、算术等)。
是否有任何现有的开源代码来解析和评估#if 语句?(最好在 Python 中)。
我知道的唯一实现是 GCC,这对于这项任务来说太复杂了。