[Comm] Знатокам gcc (3.2, C++)
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Пн Окт 28 21:10:09 MSK 2002
On Tue, 29 Oct 2002 00:45:44 +0600
Alexey Morozov <morozov на novosoft.ru> wrote:
> On Mon, Oct 28, 2002 at 05:04:05PM +0300, Sergey Vlasov wrote:
> > Варианты:
> >
> > 1) Избавиться в этом месте от exception вообще и работать старым дедовским
> > способом - по кодам возврата. Если что-то бросается из глубины - ловить
> > внутри callback-a, не допуская распространения в код на C.
> >
> > 2) info gcc рекомендует в подобных случаях компилировать код на C с опцией
> > -fexceptions - тогда работает (но, разумеется, память, выделенная в
> > C-коде, не освобождается - будет утечка).
> >
> > 3) Можно задействовать setjmp/longjmp - но тогда утечка будет уже в
> > C++-частях.
> Эхе-хе, не повести печальнее...
> Но в любом случае, спасибо.
Кстати, те же самые проблемы будут даже с C++-библиотекой, но
скомпилированной с -fno-exceptions (например, Qt - не знаю, как ее
собирают сейчас, но раньше было именно так).
Подробная информация о списке рассылки community