Size: a a a

2020 July 17

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Побитый Кирпич
А если Main вызывает Lib? Исключение поймается в Main в catch
Появление исключения на стороне lib это аборт. Вернее все функции, через которые проходит исключения, должны быть скомпилированы с поддержкой исключений
источник

ПК

Побитый Кирпич... in pro.cxx
tdiff
В смысле, что не вызовутся деструкторы? Да, это логично
Ну и думаю, если после выхода из скоупа не вызвался деструктор, это можно считать за UB
источник

AT

Anatoly Tomilov in pro.cxx
ничего дополнительно не нарушается, т.к. -fno-exceptions нет в стандарте. Нарушается, когда указываешь -fno-exceptions
источник

ПК

Побитый Кирпич... in pro.cxx
Artöm Bakri Al-Sarmini
Появление исключения на стороне lib это аборт. Вернее все функции, через которые проходит исключения, должны быть скомпилированы с поддержкой исключений
Я не пойму откуда аборт возмётся, чтобы вызвался аборт надо сначала поймать исключение
источник

AT

Anatoly Tomilov in pro.cxx
источник

t

tdiff in pro.cxx
Спасибо
источник

AT

Anatoly Tomilov in pro.cxx
tdiff
Спасибо
а может и не быть
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Побитый Кирпич
Я не пойму откуда аборт возмётся, чтобы вызвался аборт надо сначала поймать исключение
Факт его выброса это аборт. Я если не забуду посмотрю, что в гцц пишут
источник

AT

Anatoly Tomilov in pro.cxx
20 лет назад писали в gcc, что будет просто segfault https://gcc.gnu.org/legacy-ml/gcc-help/2000-07/msg00132.html
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Ну ты откопал
источник
2020 July 18

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Artöm Bakri Al-Sarmini
Факт его выброса это аборт. Я если не забуду посмотрю, что в гцц пишут
Ничего конкретного, просто говорят так не делать
> Before detailing the library support for -fno-exceptions, first a passing note on the things lost when this flag is used: it will break exceptions trying to pass through code compiled with -fno-exceptions whether or not that code has any try or catch constructs. If you might have some code that throws, you shouldn't use -fno-exceptions. If you have some code that uses try or catch, you shouldn't use -fno-exceptions.
источник

t

tdiff in pro.cxx
Спасибо большое
источник

m

magras in pro.cxx
Если код в середине не ожидает исключений как уже писали могут не вызываться деструторы. Но если в середине будет, например, сишный код рассчитанный на использование longjmp, на мой взгляд вполне нормально использовать исключения вместо longjmp.
источник

f

fulcanelly in pro.cxx
а как можно получить имя класса ? типа как имя функции через __func__
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Через __func__ в конструкторе
источник

f

fulcanelly in pro.cxx
Artöm Bakri Al-Sarmini
Через __func__ в конструкторе
хм, точно
источник

PG

Pig Greenest in pro.cxx
привет, вопрос по cmake и кросскомпиляции, можно ли всегда собирать определенные исполняемые файлы для хост системы?
источник

AT

Andrew Titov in pro.cxx
1) Это точно про кросс-компиляцию?
2) Возможно, вам нужно в https://t.me/probuildsystems
источник

PG

Pig Greenest in pro.cxx
1) а про что ещё?
2) спасибо, перешлю вопрос и туда
источник

AT

Andrew Titov in pro.cxx
Ну, вы спрашиваете про компиляцию для хост-системы. Разве это не обычная компиляция?
источник