私は最近、大部分が C++ で書かれているオープン ソース プロジェクトのコードに飛び込み始めました。Ubuntu 12.10 で Eclipse 3.8 を使用しています。
問題: ヘッダー ファイルからフィールド宣言を分離するために使用される特に精巧な規則が原因で、Eclipses はフィールドを未解決として誤ってフラグを立てます。
someclass.h
class SomeClass
{
public:
#define MACRO_CLASS_PARAM(Name) SomeType m_##Name;
#include "fields.h"
#undef MACRO_CLASS_PARAM
};
fields.h
MACRO_CLASS_PARAM(Field1)
MACRO_CLASS_PARAM(Field2)
...
cpp ファイルで、何かをしたい場合、instanceOfSomeClass.Field1
Eclipse は「フィールド 'Field1' を解決できませんでした」というエラーとしてフラグを立てます。
質問: Eclipse でこの状況を正しく処理する方法はありますか?