C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[25250] Rad 10 C++11 32비트 컴파일러 버그?
bugfree [bugfree] 5386 읽음    2015-09-07 23:35
그냥 32비트 C++ 컴파일러는 잘되는데
32비트 C++11 컴파일러는 이상하게 동작하네요


int fun(int a, int b)
{
    return (a / b);
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    try
    {
        fun(1, 0);
    }
    catch (EDivByZero &e)
    {
        Caption = "Dive by zero...";
    }
}



C++11 32비트 컴파일러 버그인가요
빌더(TWx) [builder]   2015-09-08 13:34 X
아직 베타 수준 정도도 안됩니다. 
업데이트로 해결될 수 있을지 의문일 정도...

차기 버전 나오기를 기다리는 게 속편할 겁니다.

bugfree [bugfree]   2015-09-08 17:31 X
그럼 다른 방법은 없는건가요. 흠
bugfree [bugfree]   2015-09-08 17:36 X
지금이라도 당장 VC++로 완전히 갈아타고 싶지만
MFC 따로 공부해야 하고 GUI 처리하는것도 VC는 힘들고 답답하네요
빌더(TWx) [builder]   2015-09-10 17:23 X
오픈소스 컴파일러인 clang은 윈도우즈 플렛폼 32비트에서 SjLj 방식과 dawrf 방식, 두가지 방식 모두 가능하도록 구현해 놓고 있는데...
clang 소스코드를 포팅해서 만든 엠바 C++11 32비트 컴파일러는 SjLj 방식의 Exception 처리 방식을 그대로 베껴서 사용 합니다.

MingW 툴을 설치하면 GCC 컴파일러 및 라이브러리 소스들을 확인할 수 있고, 거기에 SjLj Exception 방식이 어떤 식으로 구현되어 있는지
소스코드를 분석해 보면 내용을 알 수 있을 겁니다.
빌더(TWx) [builder]   2015-09-10 17:29 X
엠바 C++11 32비트 컴파일러에 적용될수 있도록 Exception 패치 코드를 만드는 것은... 1시간 정도면 충분히 구현할 수 있을 겁니다

+ -

관련 글 리스트
25250 Rad 10 C++11 32비트 컴파일러 버그? bugfree 5386 2015/09/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.