В онлайн-установщике MinGW-W64 есть несколько полей, которые вы можете выбрать. Однако я не могу найти документацию по этому поводу, и предположения, которые я сделал, не дают мне поведения, которое я хочу.
Очевидно, что в этот проект вошла большая работа, поэтому, похоже, жаль, что поглощение сдерживается из-за отсутствия базовой документации.
Поля "Версия" и "Архитектура" не требуют пояснений, но в других областях, с которыми я столкнулся, есть (значения, показанные текущим установщиком):
- Темы, параметры
posix
иwin32
- Исключение, опции
dwarf
иsjlj
- Версия сборки, параметры
0
,1
,2
.
Значения, которые я выбрал при предыдущей установке, были win32
, seh
и 1
(очевидно, параметры изменились с тех пор, но я не мудрее относительно того, что).
Каковы плюсы и минусы каждого варианта, особенно модель потоковой обработки и обработки исключений, и какая версия "наилучшая"?
Конкретными проблемами, с которыми я столкнулся с помощью x86_64-win32-seh-rev1
, являются:
-
std::thread
иstd::condition_variable
не поддерживаются - При отладке (используя Code:: Blocks как IDE), если выбрано исключение, он не перескакивает на обработчик исключений; выбор следующей строки ничего не делает 3 раза, а затем отменяет прогон.
Я могу справиться с проблемой отладки, но было бы неплохо иметь рабочие потоки С++ 11.