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

来源:互联网 发布:南京华通科技 知乎 编辑:程序博客网 时间:2024/06/07 06:07

今天开始 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中了,

呵呵。

原创粉丝点击