Call a function from a shared library written in C, from various languages
- Linux
| 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 |
make clean