Call a function from a shared library written in C, from various languages
Language |
Requirements |
All |
CMake 3.5 or later, ninja-build 0.10 |
Rust |
Cargo 1.43 or later |
OCaml |
OCaml 4.08 or later |
Go |
Go 1.14 or later |
Haskell |
Stack 2.3 or later |
Java |
JDK 14 |
C# / F# |
.NET Core SDK 3.1 or later |
Python |
Python 3.8 or later |
Racket |
Racket 7.2 or later |
Target |
Build command |
All |
make |
DLL, C, C++ |
make dylib-c-cpp |
Rust |
make rs |
Go |
make go |
OCaml |
make ml |
Haskell |
make hs |
Java |
make java |
C# |
make cs |
F# |
make fs |
Language |
Run command |
C |
make run-c |
C++ |
make run-cpp |
Rust |
make run-rs |
Go |
make run-go |
OCaml |
make run-ml |
Haskell |
make run-hs |
Java |
make run-java |
C# |
make run-cs |
F# |
make run-fs |
Python |
make run-py |
Racket |
make run-rkt |