User’s Guide¶

  • Environment setup
    • Installing sbt
    • Installing clang and runtime dependencies
  • Building projects with sbt
    • Minimal sbt project
    • Scala versions
    • Sbt settings and tasks
    • Compilation modes
    • Garbage collectors
    • Link-Time Optimization (LTO)
    • Cross compilation using target triple
    • Build target
    • Publishing
    • Including Native Code in your Application or Library
    • Applications with Native Code
    • Using libraries with Native Code
    • Cross compilation
  • Language semantics
    • Interop extensions
    • Multithreading
    • Finalization
    • Undefined behavior
  • Native code interoperability
    • Extern objects
    • Exported methods
    • Pointer types
    • Platform-specific types
    • Size and alignment of types
    • Unsigned integer types
  • Testing
  • Profiling
    • Measuring execution time and memory
    • Creating Flamegraphs
  • Runtime Settings
    • Garbage Collector (GC) Settings
    • All Garbage Collectors
    • Boehm GC
    • None GC
    • Immix GC
    • Commix GC
    • Examples

Logo

Table of Contents

  • User’s Guide
    • Environment setup
    • Building projects with sbt
    • Language semantics
    • Native code interoperability
    • Testing
    • Profiling
    • Runtime Settings
  • Libraries
  • Contributor’s Guide
  • Blog
  • Changelog
  • FAQ

Related Topics

  • Documentation overview
    • Previous: Scala Native
    • Next: Environment setup

Quick search

©2016-2023, EPFL. | Powered by Sphinx 1.8.6 & Alabaster 0.7.12