2010-03-10 4 views
1

나는 문제가 여기에 설명이있다. 클래스 선언에 __attribute__((visibility("default")))을 추가했습니다.GCC -fvisibility 문제

class __attribute__((visibility("default"))) MyException 
{ 
    ... 
}; 

하지만 도움이되지 않습니다. 클라이언트 실행 파일이이 예외를 catch하지 않습니다. gcc 버전은 4.4.1이며 Linux OS에서 사용됩니다.

+0

두 개 이상의 연결된 개체에 'MyException'이있는 경우 모든 개체에서 볼 수 있어야합니다. 숨겨진 정의가 무시됩니다. 모든 기본 표시 항목. – James

+0

죄송합니다, 무슨 말씀인지 이해하지 마십시오. –

+0

사실, 문제가 가시적인지 확신 할 수 없습니다. 클라이언트가이 예외를 잡아 내지 못하게하는 또 다른 것이 있습니다. 이것은 GCC와 관련이 있습니다. 동일한 코드가 MSVC에서 성공적으로 실행됩니다. 런타임 오류는 다음과 같습니다. 'MyException'인스턴스를 throw 한 후 호출되는 종료. –

답변