今天修改安装程序的代码,在头文件中添加了一些函数,编译之后,发现报如下错误:
error C2143: 语法错误 : 缺少“;”(在“using”的前面)
error C2144: 语法错误 : “int”的前面应有“;”
点击错误,跳转到了Global.cpp 发现
...........
#include "Global.h"
using namespace std;
........
并无错误,
再看
.........
#include "Global.h"
#define FILE_CHECKINSTALL L"checkinstall.txt"
int _tmain(int argc, _TCHAR* argv[])
{
WCHAR strWebTitle[MAX_PATH]={0};
.......
同样无错,
于是想到了是不是又碰到什么vc bug了。
后来才发现,原来是在Global.h 这个头文件的最后一个函数后少了 分号。
假设这个少了分号的函数不在头文件的末行,就不会出现此类报错,而是能准确定位到错误的地方。以后要注意点