Здравствуйте, jazzer, Вы писали:
A>>а взаимодействие с другими языками нужно тогда когда в ОС развито много разных языков, а не один только Си.
A>>COM там всякий для скриптов, CLI для .NET, __asm для асма, соглашения вызова функций
J>Какое отношение все это имеет к компилятору? COM вроде — это чистый Си, не? .NET в С++-компиляторе нафиг не уперся, асм в GCC всегда был.
нет, COM на чистом Си это куча страшных макросов и прочей мерзости.
сам понимаешь, руками таблицу виртуальных методов собирать — это несколько неудобно.
а в стандарте С++ внезапно нет никаких *таблиц* методов. вот и вылазят расширения языка.
.NET в С++ компиляторе нужен чтобы делать нормальные мосты с .NET кодом, типа UI/скрипты на дотнете, а логику на С++
asm("") несколько неюзабелен, по сравнению с __asm и __asm {}
A>>упаковываешь программу какойнить themida, даешь юзеру, прога у юзера падает, он тебе отправляет крешдамп, открываешь его в отладчике и отлаживаешь.
A>>а у вас в никсах как?
J>J>strip foo -f foo.debug
J>
J>debug info из foo переехала в foo.debug, foo теперь без debug info, его можно отправлять клиенту.
это гуд.
а чем делать крешдамп и чем его отлаживать?