2

私は常に Eclipse CDT のインデクサーと戦っています。現在、次のようなコードがあります。はい、これは簡単です。

#include <Othernamespace/Bar>

class Foo : public Othernamespace::Bar
{
public:
    Foo(const Othernamespace::Zip& env);
};

Foo::Foo(const Othernamespace::Zip& env)
: Othernamespace::Bar(env)
{ }

<Othernamespace/Bar>ヘッダー ファイルの解決に問題はありません。Othernamespace::Bar親クラスとして解決する問題はありません。問題の解決はありませんOthernamsespace::Zip

ただし、Fooコンストラクターでは、チェーン呼び出しOthernamespace::Barがエラーとしてフラグ付けされます。インクルードを右クリックしてコードを調べると、Barコンストラクターにconst Zip& argument.

さらに、同じインクルードを持つ同じフレームワークを使用する別のプロジェクトがあり、Othernamespace::Bar は問題なくインデックス化されています。なぜ、ああ、なぜこれをインデックスに登録できないのですか?

繰り返しますが、ここでは基本的にコードを再利用しています。以前の使用では問題はありませんでした。インクルードされたファイルをエディターから開き、親コンストラクターを呼び出すときに引数が正しいことを確認できます (また、エディターで開いたファイルにインデックスを付けるようにインデクサーを設定しています)。

インデックスを再構築しようとしました。「すべてのファイルをリフレッシュ」してみました。インデックス サイズの最大制限を 64 MB から 128 MB に上げてみました (64 MB に近いとは思いません)。どれも違いはありません。

また、継承されたクラスのメンバーへの他の呼び出しが見つからないというフラグが付けられていることにも気付きました。つまり、このクラスで行うすべての作業は、エラー フラグ以外の何物でもありません。再度、インクルード ファイル (解決済み) にこれらのメソッド宣言が含まれていることを確認しました。それでも、何もありません。

私のプロジェクトの他のファイルもインデックスから出入りします。それらは 1 分間は問題ありませんが、次にそれらを開くと、すべてエラーとしてフラグが立てられます。インデックスを再構築します。しばらくは問題ありませんが、後で再び発生するだけです。

仕事を終わらせるよりも、インデクサーとの戦いに多くの時間を費やしているように感じます。これらのインデックス作成の問題を解決するための提案はありますか?

ありがとう。

4

1 に答える 1

1

私はEclipseの専門家ではなく、インデクサーですが、あなたと同じように、私はかなり長い間Eclipseと戦ってきました。あなたの問題は、あなたが提供した情報に基づいて、インデクサーのバグである可能性があります。[プロジェクト]>[プロパティ]>[c/ c++ビルド]>[設定]ですべてのインクルードが実際に正しい場合(インクルードをC ++領域ではなくC領域に配置するという問題がありました)、「。index」フォルダーを削除してみてください。 「/.plugins/org.eclipse.core.resources/.projects/yourProjectName」ディレクトリからプロジェクトのPDOMファイルを「.../Eclipse_Workspace / .metadata / .plugins/org.eclipse.cdt.core」から削除します。 。このプロセス全体を通して、日食がオフになっていることを確認してください。次に、それを開始します。この後、インクルードをやり直す必要があります。これは私のために働いたので、それがあなたを助けることを願っています。幸運を。

于 2012-07-25T21:20:27.180 に答える