scala-native-starter
scala-native-starter copied to clipboard
A starter for scala-native.
Scala-Native Starter . 
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)