Блоки try{} except{} в Eclipse CDT
От: fadday  
Дата: 17.01.09 23:47
Оценка:
Здравствуйте
Возникла проблема при компиляции программы в которой используются блоки try except.
Код:
int main()
{
    __try
    {
        *(char *)0 = 0;
    }
    __except(EXCEPTION_EXECUTE_HANDLER)
    {
        printf("error");
    }
    return 0;
}


Выдает что __try и __except не являются зарегистрированными идентификаторами...
Почему такая ошибка возникает?
Re: Блоки try{} except{} в Eclipse CDT
От: ambel-vlad Беларусь  
Дата: 18.01.09 00:00
Оценка:
Hi fadday

F>Возникла проблема при компиляции программы в которой используются блоки try except.

F>Код:
F>
F>int main()
F>{
F>    __try
F>    {
F>        *(char *)0 = 0;
F>    }
F>    __except(EXCEPTION_EXECUTE_HANDLER)
F>    {
F>        printf("error");
F>    }
F>    return 0;
F>}
F>


F>Выдает что __try и __except не являются зарегистрированными идентификаторами...

F>Почему такая ошибка возникает?

Ну да, правильно говорит. Это расширения от Микрософта. Смотри по словам SEH.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Блоки try{} except{} в Eclipse CDT
От: fadday  
Дата: 18.01.09 00:12
Оценка:
AV>Ну да, правильно говорит. Это расширения от Микрософта. Смотри по словам SEH.
Я понимаю, можно как нибудь привинтить поддержку этого всего в Eclipse..?
Re[3]: Блоки try{} except{} в Eclipse CDT
От: fadday  
Дата: 18.01.09 00:15
Оценка:
И работаю я под Виндой
Re[4]: Блоки try{} except{} в Eclipse CDT
От: ambel-vlad Беларусь  
Дата: 18.01.09 00:23
Оценка:
Hi fadday

AV>>Ну да, правильно говорит. Это расширения от Микрософта. Смотри по словам SEH.

F>Я понимаю, можно как нибудь привинтить поддержку этого всего в Eclipse..?
F>И работаю я под Виндой

Вероятнее всего никак. Потому что CDT использует в качестве компилятора mingw, а он не поддерживает SEH. Как вариант использовать Express версию микрософтовской студии. Она бесплатна.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.