как использовать .Файлы C в проекте Scala

#c #scala

#c #скала

Вопрос:

У меня была реализация библиотеки на C В C / C , которую я использую, включая библиотеку, которая сопоставляется с файлом реализации, чтобы использовать эти API, как я делаю это в Scala с этим.Файл C ? Я имею в виду, есть ли какой-нибудь способ использовать его, например, импортировать файл или что-то еще? исходный код на C очень длинный для преобразования в scala

Комментарии:

1. Вам придется использовать JNI .

2. спасибо вам за это: D

3. Или en.wikipedia.org/wiki /… . Однако я не уверен, что рекомендовал бы этот маршрут.

Ответ №1:

Как сказал ванза, вы можете использовать JNI. Однако вы также можете использовать JNA (https://github.com/twall/jna#readme ) что намного проще, так как вам не нужна никакая оболочка на стороне C. Для обоих из них требуются динамически скомпилированные библиотеки.