2706 / 1875 / 554
Регистрация: 05.06.2014
Сообщений: 5,447
|
||||||
1 | ||||||
Mingw и отключение обработки исключений24.02.2017, 01:23. Просмотров 643. Ответов 3
Метки нет Все метки)
(
Даю Mingw флаги nostdlib и fno-exceptions, скармливаю программу из одной строчки MessageBoxA(NULL,"","",MB_OK);, все компилируется. Сую эту строчку в деструктор. Не компилируется - undefined reference to `__gxx_personality_v0'. Лезу в Гугл, узнаю что __gxx_personality_v0 нужно для раскрутки стека при броске исключения. Использование исключений запрещено. Использование стандартных библиотек запрещено. В программе используется только WinAPI. Но мне все равно пытаются впихнуть код для обработки исключений.
Вопрос: так можно ли как-то заставить Mingw не генерировать код для обработки исключений, если я обязуюсь нигде их не использовать? Ну да, я уже нашел костыль "объяви где ни будь void*__gxx_personality_v0 и компилятор успокоится". Но этож именно что костыль.
0
|
|
24.02.2017, 01:23 | |
Обработка исключений с пмощью структурированной обработки исключений Создание обработки исключений на даты Проверить правильность обработки исключений Механизмы обработки исключений / Нужен пример |
|
56 / 56 / 31
Регистрация: 24.10.2016
Сообщений: 186
|
|
24.02.2017, 01:52 | 3 |
Собрал ваш пример tdm gcc 5.1.0. Никаких __gxx_personality_v0 в экзешнике нет, все собралось и работает. А какая версия gcc у вас?
1
|
2706 / 1875 / 554
Регистрация: 05.06.2014
Сообщений: 5,447
|
|
24.02.2017, 02:46 [ТС] | 4 |
Хм, запустил через командную строку - нет проблемы. Запустил компиляцию из QtCreator - есть проблема. Разобрался - QtCreator добавлял от себя fexceptions, который затенял fno-exceptions. Сделал CONFIG+=exceptions_off, все заработало.
0
|
24.02.2017, 02:46 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Как лучше построить механизм обработки ошибок на основе исключений?
Mingw-w64 MinGW TDM-GCC Библиотека обработки исключений на Си Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |