code completion 에러는
현재 입력 라인앞쪽에 문법적으로 오류가 있는경우에 발생합니다.
예를 들어
void __fastcall TForm2::FormCreate(TObject *Sender)
{
TRect Rect ;
this-> // code completion 정상
}
void __fastcall TForm2::FormCreate(TObject *Sender)
{
TRect Rect // 세미콜론이 빠지면
this-> // code completion 에러가 남
}
같은 함수에서도 그렇지만
다른 함수에서 문법적으로 구문이 완료가 안된경우 그렇습니다.
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
} //
void __fastcall TForm2::FormCreate(TObject *Sender)
{
this->// code completion 정상
}
//=====================================
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
// 블럭을 닫지 않은경우
void __fastcall TForm2::FormCreate(TObject *Sender)
{
this->// code completion 에러가 남
}
같은 cpp가 아니라 include되어있는 h또는 hpp파일에서 구문이 완성되지 않은 경우에도
code completion 에러가 나며
이경우 컴파일 해도 정확하게 어디에서 에러가 났는지 line 번호를 제시해주지 못합니다.
에러 아닌경우도 수두룩 .. 에러를 내구요
위와 같은 경우가 아닌경우에도 가끔 code completion 에러 가끔 나던데
정확한 원인은 잘 모르겠지만
제 경험으로 볼때 거의 대부분이 위와 같은 경우였습니다.
그럼..
linuxman 님이 쓰신 글 :
: 안녕하세요..
:
: builder 를 사용하다가... 어느순간 부터... code completion 기능이 안됨니다.
: 컴파일 해보면... 에러하나도 없는데... code completon기능을 쓰려하면...
: 아래창에..[C++ Error] main.cpp[]: Unable to invoke Code completion due to drros in source code.
:
: 다른 새로운 프로젝트를 생성해서 해보면... code completion 기능이 잘됩니다..
:
: 왜 이런 현상이 나타나는건가요?
:
: 수고하세요..
|