2012-04-05 53 views
0

剛剛安裝了用於eclipse的CDT和MinGW gcc。 C程序「HelloWorld」編譯並運行正常。但嘗試在一個新的.h文件中添加一個類聲明。類定義的語法錯誤。嘗試寫我自己的類聲明,並使用新的類。類聲明中的Eclipse CDT語法錯誤

已經使用了除eclipse之外的其他C++ ide。想用eclipse進行團隊整合。什麼是eclipse的祕密讓類聲明工作?

這裏的錯誤: GCC -O0 -g3 -Wall -c -fmessage長度= 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_ */ 

回答

0

在Eclipse中創建的項目是作爲C項目創建的,而不是C++項目。因此缺乏對類聲明的支持。

解決方案:創建使用C++類一個新的項目,移動代碼到新的C++項目,刪除舊的C項目,更名爲新的C++項目所需的名稱,跑乾淨&重建。