자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
C++ Builder cannot compile this 'this' captured by SEH yet 오류 현상
2020.05.28 13:03
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
빌더 10.3.3 리오 버젼입니다.
컴파일 중에 아래 에러 메시지가 나오면서 컴파일이 안됩니다.
[bcc32c Error] Main.cpp(580): cannot compile this 'this' captured by SEH yet
인터넷을 찾아보니 CLang의 32bit 컴파일러 오류현상 이라고 나오고 엠바에서 이미 10.3.1 버젼에서 해당 오류를
수정했다고 나오던데 저는 10.3.3 버젼 임에도 해당 오류가 나오고 있습니다.
어떻게 조치를 취해야 하나요??
C++ Builder cannot compile this 'this' captured by SEH yet 오류 현상
2020.05.28 13:03
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
빌더 10.3.3 리오 버젼입니다.
컴파일 중에 아래 에러 메시지가 나오면서 컴파일이 안됩니다.
[bcc32c Error] Main.cpp(580): cannot compile this 'this' captured by SEH yet
인터넷을 찾아보니 CLang의 32bit 컴파일러 오류현상 이라고 나오고 엠바에서 이미 10.3.1 버젼에서 해당 오류를
수정했다고 나오던데 저는 10.3.3 버젼 임에도 해당 오류가 나오고 있습니다.
어떻게 조치를 취해야 하나요??
일단 오류 해결은 했는데 원인이 정확히 무엇인지는 모르겠습니다.
인터넷 찾아보니 이 오류가 try __finally 구문과 관계가 있다는 걸 알았습니다. 그래서 그냥 try __finally 문을 없애 버릴까도 생각 했는데 그래도 혹시나 하고 하나씩 고쳐 보았는데 아래의 소스 구조상에서 __finally 구문안에 for 반복문이 있었습니다.
이것을 반복문을 사용하지 않고 그냥 순차적으로 실행하도록 고쳤더니 해당 오류 현상이 사라졌습니다.
그래서 혹시 이것이 __finally 구문안에 for 문이 있으면 늘 생기는 오류인가 테스트 해 보았는데 그게 꼭 원인은 아니더군요..
패치를 하면서 해당오류를 수정했다고 하던데 도대체 뭘 고친건지 모르겠습니다. 하여간 원인도 모르는 오류 수정기였습니다.
try
{
}
__finally
{
for(int loop=0 ; loop<2 ; loop ++)
{
}
}