类声明上的Eclipse CDT语法错误

时间:2012-04-05 13:53:59

标签: eclipse gcc mingw declaration eclipse-cdt

使用MinGW gcc安装了日食CDT。 C程序“HelloWorld”编译并运行正常。但是尝试在新的.h文件中添加类声明。类定义的语法错误。尝试编写我自己的类声明并使用新类wiz。

除了eclipse之外还使用了许多其他C ++ ide。想用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_ */

2 个答案:

答案 0 :(得分:0)

在Eclipse中创建的项目是作为C项目创建的,而不是C ++项目。因此缺乏对阶级声明的支持。

解决方案:使用C ++类型创建一个新项目,将代码移动到新的C ++项目,删除旧的C项目,将新的C ++项目重命名为所需的名称,然后运行clean&重建。

答案 1 :(得分:0)

索引器可能会感到困惑。

我做了一个Project-> C / C ++ Index->​​ Rebuild,这为我解决了这个问题。