1

MinGW gccを使用して、Eclipse用のCDTをインストールしました。C プログラム「HelloWorld」は正常にコンパイルおよび実行されます。しかし、新しい .h ファイルにクラス宣言を追加しようとしました。クラス定義の構文エラー。独自のクラス宣言を作成し、新しいクラス wiz を使用してみました。

Eclipse 以外の多くの C++ IDE を使用しています。チームの統合に Eclipse を使用したいと考えています。クラス宣言を機能させるためのEclipseの秘密は何ですか?

ここにエラーがあります: gcc -O0 -g3 -Wall -c -fmessage-length=0 -o src\main.o ..\src\main.c ../src/main.c:10 からインクルードされたファイル:

../src/Logger.h:11: parse error before "Logger"
../src/Logger.h:11: syntax error before '{' token

エラーが発生するクラス ヘッダー ファイル「Logger.h」は次のとおりです。

#ifndef LOGGER_H_
#define LOGGER_H_

class Logger {
public:
    Logger();
    virtual ~Logger();
};

#endif /* LOGGER_H_ */
4

2 に答える 2

0

Eclipse で作成されたプロジェクトは、C++ プロジェクトではなく、C プロジェクトとして作成されました。したがって、クラス宣言のサポートがありません。

解決策: C++ タイプを使用して新しいプロジェクトを作成し、コードを新しい C++ プロジェクトに移動し、古い C プロジェクトを削除し、新しい C++ プロジェクトの名前を目的の名前に変更し、クリーン & リビルドを実行しました。

于 2012-04-06T01:28:06.087 に答える
0

インデクサーが混乱する可能性があります。

Project->C/C++ Index->​​Rebuild を実行すると、問題が解決しました。

于 2019-09-10T10:41:15.740 に答える