Как обеспечить совместимость при динамической линковке функций между разными компиляторами в C++?

Как можно улучшить структуру вопроса и сделать его более понятным:

"Я помечаю функцию ключевым словом `extern "C"`, чтобы скрыть информацию о типе её имени, после чего компилирую библиотеку с помощью `g++ -shared`. Могу ли я потом успешно динамически подключить эту функцию при использовании другого компилятора на Windows и Linux? Необходимо ли добавить дополнительные атрибуты, такие как `dllexport` или `cdecl`, для обеспечения совместимости при вызове этих функций из кода, скомпилированного другим компилятором?"
  • 3 марта 2024 г. 0:38
Ответы на вопрос 2
"Как обеспечить совместимость при динамической линковке функций между разными компиляторами в C++? Необходимы ли дополнительные атрибуты, такие как `dllexport` или `cdecl`, при использовании ключевого слова `extern "C"` для компиляции библиотеки с помощью `g++ -shared`? Как это сделать на Windows и Linux?"
<a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B5" rel="nofollow">Нужно</a> .
Похожие вопросы