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 |