Интерфейс, созданный файлами общего объекта (.so) - PullRequest
0 голосов
/ 29 ноября 2018

Из того, что я нашел до сих пор, файлы общих объектов (.so) представляют собой способ предоставления интерфейса для программы компиляции для использования другими программами, обычно в операционной системе Linux.Несколько языков, таких как Rust, Julia и C, могут компилироваться в файлы .so.Кроме того, различные интерпретируемые языки могут взаимодействовать с .so файлами, такими как Python.

Однако меня смущает совпадение между .so и C. Большинство ресурсов, которые я нашел, обсуждают взаимодействие сФайл .so в контексте C. Например, в Python существуют различные библиотеки для перевода объекта Python для совместимости с C-типами, такими как Cython.Означает ли это, что все интерфейсы, предоставляемые .so файлами, должны быть основаны на определенных C-типах?Определен ли набор возможных интерфейсов и их типов операционной системой или чем-то еще?

...