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

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

"Я помечаю функцию ключевым словом `extern "C"`, чтобы скрыть информацию о типе её имени, после чего компилирую библиотеку с помощью `g++ -shared`. Могу ли я потом успешно динамически подключить эту функцию при использовании другого компилятора на Windows и Linux? Необходимо ли добавить дополнительные атрибуты, такие как `dllexport` или `cdecl`, для обеспечения совместимости при вызове этих функций из кода, скомпилированного другим компилятором?"
  • 3 марта 2024 г. 0:38
Ответы на вопрос 2
"Как обеспечить совместимость при динамической линковке функций между разными компиляторами в C++? Необходимы ли дополнительные атрибуты, такие как `dllexport` или `cdecl`, при использовании ключевого слова `extern "C"` для компиляции библиотеки с помощью `g++ -shared`? Как это сделать на Windows и Linux?"
Похожие вопросы