Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
斯卡拉<-&燃气轮机;C和Scala<-&燃气轮机;锈互操作性。怎么用?_C_Rust - Fatal编程技术网

斯卡拉<-&燃气轮机;C和Scala<-&燃气轮机;锈互操作性。怎么用?

斯卡拉<-&燃气轮机;C和Scala<-&燃气轮机;锈互操作性。怎么用?,c,rust,C,Rust,如何从Scala调用C库中的方法? 对于不是用C写的库,而是用Rust写的库,同样的问题也存在。 有例子吗 有没有办法直接做到这一点?也就是说,在Java中没有中间包装,或者在Rust库中没有C包装。但是这样 Scala <-> C lib Scala <-> Rust lib Scala C库 鳞片锈菌库 如果没有,至少是间接地怎么做?老实说,你可以做很多事情: 使用scalaNative() 使用java库,如JNA() 或者使用GraalVM() 每个选项都

如何从Scala调用C库中的方法? 对于不是用C写的库,而是用Rust写的库,同样的问题也存在。 有例子吗

有没有办法直接做到这一点?也就是说,在Java中没有中间包装,或者在Rust库中没有C包装。但是这样

Scala <-> C lib
Scala <-> Rust lib
Scala C库
鳞片锈菌库

如果没有,至少是间接地怎么做?

老实说,你可以做很多事情:

  • 使用scalaNative()
  • 使用java库,如
    JNA
    ()
  • 或者使用GraalVM()
每个选项都有其自身的限制,并且它们彼此不兼容。

您是否阅读过
#[no_mangle]
属性?ScalaNative或GraalVM可能会有所帮助。另请参阅。还没有人贡献过Java/JVM语言,但都是一样的。