GCC против компилятора MS C ++ для поддержки обратной двоичной совместимости API

Я пришел из мира Linux и знаю много статей о поддержании обратной двоичной совместимости (BC) API динамической библиотеки, написанного на языке C ++. Один из них - «Политики / Проблемы двоичной совместимости с C ++» на основе Itanium C ++ ABI , который используется компилятором GCC. Но я не могу найти ничего похожего для компилятора Microsoft C ++ (из MSVC ).

Я понимаю, что большинство методов применимо к компилятору MS C ++, и хотел бы обнаружить специфичные для компилятора проблемы, связанные с различиями ABI (макет v-таблицы, искажение и т. Д.)

Итак, мои вопросы следующие:

  • Знаете ли вы какие-либо различия между компиляторами MS C ++ и GCC при поддержке BC?
  • Где я могу найти информацию о MS C ++ ABI или о поддержке BC API в Windows?

Мы будем очень признательны за любую связанную информацию.

  • Знаете ли вы какие-либо различия между компиляторами MS C ++ и GCC при поддержке BC?
  • Где я могу найти информацию о MS C ++ ABI или о поддержке BC API в Windows?

Мы будем очень признательны за любую связанную информацию.

  • Знаете ли вы какие-либо различия между компиляторами MS C ++ и GCC при поддержке BC?
  • Где я могу найти информацию о MS C ++ ABI или о поддержке BC API в Windows?

Мы будем очень признательны за любую связанную информацию.
Большое спасибо за вашу помощь!

19
задан jleahy 4 March 2013 в 21:24
поделиться