+ -
当前位置:首页 → 问答吧 → C++Bulider2010工程编译错误

C++Bulider2010工程编译错误

时间:2011-12-23

来源:互联网

今天遇见一个一份意外的错误。打开一个工程文件,进行编译,出现如图错误,再次编译错误就没了。关掉工程,再打开
工程文件进行编译,错误又出现了,下次编译有没了。也就是说在打开工程文件进行第一次编译时会出现错误,后面再编译就
没了。请问各位大侠,有知道什么原因吗?
C/C++ code
if( ERCSign1 == 1 )
                             EventDesc = AnsiString("电压回路A相发生失压异常。");
                            if( ERCSign1 == 2 )
                            [color=#FF0000] EventDesc = AnsiString("电压回路B相发生失压异常。")   ;[/color]                            if( ERCSign1 == 3 )
                             EventDesc = AnsiString("电压回路A相和B相发生失压异常。");

出现的错误是:
Checking project dependencies...
Building PowerUMSCommunication1.cbproj (Debug configuration)
[BCC32 Error] PowerUserElectric2009_CollectUnitcpp.cpp(4389): E2380 Unterminated string or character constant
  Full parser context
  PowerUserElectric2009_CollectUnitcpp.cpp(2930): parsing: void _fastcall Caleelectro2009AFN0E(int,unsigned char *,int,TCustomWinSocket *)
[BCC32 Error] PowerUserElectric2009_CollectUnitcpp.cpp(4390): E2293 ) expected
  Full parser context
  PowerUserElectric2009_CollectUnitcpp.cpp(2930): parsing: void _fastcall Caleelectro2009AFN0E(int,unsigned char *,int,TCustomWinSocket *)
Failed
Elapsed time: 00:00:08.0

作者: passion_chai   发布时间: 2011-12-23

出错位置是: EventDesc = AnsiString("电压回路B相发生失压异常。") ; 。 
[color=#FF0000][/color] 是发帖的时候加的,像对出位置加颜色标注的,谁知变成这样了,后来想改改不了了,源程序里是没这些的。

作者: passion_chai   发布时间: 2011-12-23

EventDesc 是不是有constant修饰

作者: ksrsoft   发布时间: 2011-12-23

AnsiString EventDesc ;
不是constant修饰的,就是一般的局部变量。

作者: passion_chai   发布时间: 2011-12-23

可能真正的问题不在这里。

作者: songhtao   发布时间: 2011-12-23