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