error C2143: syntax error : missing ';' before 'PCH creation point'

今天開始 slickedit ,但是第一個cpp就執行不成功,難道是不支持C++??好像不太可能,無奈,只能拿到VC下進行驗證

結果還是報錯:

Config.h

#ifndef _CONFIG_H

#define _CONFIG_H

 

#include <string>

#include <fstream>

 

#include "modem.h"

#include "MacroDefine.h"

#define DEFALTRCCONFIGFILEPATH  "/config/config.conf"

using namespace std;

class Cconfig{

public:
Cconfig();

char filename[128];

ifstream  fs;

}

#endif

 

Config.cpp

CConfig::CConfig()

{

     strcpy(filename,DEFALTRCCONFIGFILEPATH);

}

結果報錯:
ompiling...

config.cpp

d: /study/tt/config.cpp(1) : error C2143: syntax error : missing ';' before 'PCH creation point'

執行 cl.exe 時出錯.

 

config.exe - 1 error(s), 0 warning(s)

 

後來發現是類定義後頭少了個分號,加上,ok

一般這類錯誤都是包含的頭文件中 缺少分號或者有什麼語法錯誤之類的。

簡單的修改方法就是:根據提示缺少分號,在.h中末尾添加分號,然後錯誤就轉移到.h中了,

呵呵。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章