Форум программистов, компьютерный форум CyberForum.ru

Чем отличаются компиляторы? - C++

Восстановить пароль Регистрация
 
VilDara
 Аватар для VilDara
5 / 5 / 0
Регистрация: 27.08.2012
Сообщений: 153
22.05.2013, 18:07     Чем отличаются компиляторы? #1
Здравствуйте.

32-bit / 64-bit -- Понятно.

Чем отличается threads-win32 от threads-posix, dwarf от sjlj?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2013, 18:07     Чем отличаются компиляторы?
Посмотрите здесь:

Чем отличаются функции cprintf и printf? C++
а как вам это чем отличаются C++
Чем отличаются ф-ии GlobalAllocPtr() и malloc()? C++
Чем отличаются указатели от ссылок? C++
чем отличаются static_cast от C++
Чем отличаются dynamic_cast и static_cast? C++
Чем отличаются операторы вывода? C++
C++ Чем отличаются эти функции?
Чем отличаются динамические массивы от статических? C++
Чем отличаются знаковые и беззнаковые типы? C++
C++ Чем отличаются поля от переменных в классе?
Шаблоны, чем отличаются два шаблона C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stima
431 / 286 / 16
Регистрация: 22.03.2011
Сообщений: 932
Завершенные тесты: 1
22.05.2013, 18:54     Чем отличаются компиляторы? #2
Это не компиляторы. Это настройки компилятора mingw.

https://code.google.com/p/mingw-builds/
The Dwarf-2 EH implementation for Windows is not designed at all to work under 64-bit Windows applications. In win32 mode, the exception unwind handler cannot propagate through non-dw2 aware code, this means that any exception going through any non-dw2 aware "foreign frames" code will fail, including Windows system DLLs and DLLs built with Visual Studio. Dwarf-2 unwinding code in gcc inspects the x86 unwinding assembly and is unable to proceed without other dwarf-2 unwind information.
The SetJump LongJump method of exception handling works for most cases on both win32 and win64, except for general protection faults. Structured exception handling support in gcc is being developed to overcome the weaknesses of dw2 and sjlj. On win64, the unwind-information are placed in xdata-section and there is the .pdata (function descriptor table) instead of the stack. For win32, the chain of handlers are on stack and need to be saved/restored by real executed code.

GCC supports two methods for exception handling (EH):

DWARF-2 (DW2) EH, which requires the use of DWARF-2 (or DWARF-3) debugging information. DW-2 EH can cause executables to be slightly bloated because large call stack unwinding tables have to be included in th executables.
A method based on setjmp/longjmp (SJLJ). SJLJ-based EH is much slower than DW2 EH (penalising even normal execution when no exceptions are thrown), but can work across code that has not been compiled with GCC or that does not have call-stack unwinding information.
http://sourceforge.net/apps/trac/min...ion%20Handling
https://github.com/niXman/mingw-builds
Кратко включить имплементацию стандартных потоков или виндовых.
Yandex
Объявления
22.05.2013, 18:54     Чем отличаются компиляторы?
Ответ Создать тему
Опции темы

Текущее время: 09:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru