Russian Qt Forum
Май 22, 2024, 01:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: try catch  (Прочитано 3980 раз)
lecas
Гость
« : Июль 01, 2010, 09:19 »

добавил в программу
Код:
try{}
catch(...){}
Qtcreater на стадии компиляции выдает
Цитировать
exception handling disabled, use -fexceptions to enable
qmake.exe не знает такого параметра -fexceptions
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #1 : Июль 01, 2010, 09:33 »

В .pro файле добавить строку
Код:
QMAKE_CXXFLAGS += -fexceptions
Записан
lecas
Гость
« Ответ #2 : Июль 01, 2010, 10:16 »

не помогла
Записан
BRE
Гость
« Ответ #3 : Июль 01, 2010, 10:38 »

не помогла
А такая?
CONFIG += exceptions
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #4 : Июль 01, 2010, 10:42 »

Странно. У меня gcc 4.4.0, Qt 4.6.2 (сборка для mingw, без перекомпиляции) - использую try/catch вообще без всяких флагов и директив, никаких ошибок. В .pro установлено только
Код:
CONFIG += qt thread debug_and_release
Записан
crossly
Гость
« Ответ #5 : Июль 01, 2010, 10:47 »

возможно Qt собрана с -no-exceptions
Записан
lecas
Гость
« Ответ #6 : Июль 01, 2010, 11:04 »

Цитировать
CONFIG += exceptions
Спасибо, скомпилился.
Только вот не работает как надо, вылетает не заходя в catch
Код:
try{
if(1)
throw("");
}
catch(...)
{
qDebug() <<"error";
}
А под линуксом работает нормально
Записан
lecas
Гость
« Ответ #7 : Июль 01, 2010, 11:07 »

Цитировать
возможно Qt собрана с -no-exceptions
офф сайта скачал, сам нечего не собирал
Записан
Sancho_s_rancho
Гость
« Ответ #8 : Июль 01, 2010, 11:29 »

Цитировать
возможно Qt собрана с -no-exceptions
офф сайта скачал, сам нечего не собирал
Я тоже полагаю, что Qt собрана с -no-exceptions. Отсюда и ключи по умолчанию сборки вашего приложения.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.063 секунд. Запросов: 23.