我想找到一个java IDE,或者任何方式来配置一个流行的代码编辑器,它可以理解java代码中的纯C预处理器(比如'#if'但不是像'//#if'这样的雅典娜注释预处理器),像这样:
class Person
{
#if USE_SHORT_ID
short m_Id;
#elif
int m_Id;
#endif
#define DEFAULT_ID 0
#include "some_functions.h"
}
原因:我参与了一个java项目,在java代码中有C的定义和宏,然后在编译java代码之前运行预处理器。这些代码正在成长为我迷失的范围:太多的类、成员、函数名称,而没有代码完成。