2017/3/15일 릴리즈된 scala-native 0.1버전에 대한 HelloWorld 예제입니다.
환경설정
LLVM, Clang, Boehm GC가 필요합니다.
Ubuntu:
$ sudo apt-get install clang libgc-dev libunwind-dev
macOS:
$ brew install llvm bdw-gc
HelloWorld
sample code를 내려받고 sbt run
을 실행합니다. 실행 파일은 ./target/scala-2.11/sample-scalanative-out
으로 생성됩니다.
SBT Tasks
지원되는 sbt task는 다음과 같습니다.
- compile
- nativeLink
- run
- package
- publish
SBT settings
nativeClang
:File
->clang
명령어의 경로nativeClangPP
:File
->clang++
명령어의 경로nativeCompileOptions
:Seq[String]
clang에 전달할 추가 옵션들nativeMode
:String
->debug
(디폴트),release
더 자세한 사항은 http://www.scala-native.org/을 참조