Scala-Native Starter . [](https://travis-ci.org/GnaneshKunal/scala-native-starter.svg?branch=master)
October 3, 2017 ยท View on GitHub
Background
Requirements
- scala 2.11.x
- sbt 0.13.16
Installation
In your app directory run sbt to install all the dependencies
sbt
Usage
Link libraries
Add your compilation script in makefile file:
clang -m64 -c src/main/c/hello.c -o target/libhello.so
And in your scala file
import scalanative.native._
@extern
@link("hello")
object hello {
def greet(str: CString, n: CInt): CString = extern
}
Compile
sbt compile
Compile, link and run
sbt run
Run
After compiling, you can find the executable file in target/{SCALA_VERSION}/EXE
target/scala-2.11/scala-native-starter-out
License
The MIT License (MIT)