我最近开始深入研究一个开源项目的代码,该项目主要是用 C++ 编写的。我在 Ubuntu 12.10 中使用 Eclipse 3.8。
问题: Eclipses 错误地将字段标记为未解析,因为用于将字段声明与头文件分开的特别复杂的约定。
某个类.h
class SomeClass
{
public:
#define MACRO_CLASS_PARAM(Name) SomeType m_##Name;
#include "fields.h"
#undef MACRO_CLASS_PARAM
};
字段.h
MACRO_CLASS_PARAM(Field1)
MACRO_CLASS_PARAM(Field2)
...
现在在 cpp 文件中,如果我想做类似instanceOfSomeClass.Field1
Eclipse 之类的操作,会将其标记为“无法解析字段 'Field1'”的错误。
问题:有没有办法让 Eclipse 正确处理这种情况?