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

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
    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)