| Usage: kotlinc-native <options> <source files> | |
| where possible options include: | |
| -enable-assertions (-ea) Enable runtime assertions in generated code. | |
| -entry (-e) <name> Qualified entry point name. | |
| -friend-modules <path> Paths to friend modules. | |
| -g Enable the emission of debug information. | |
| -generate-no-exit-test-runner (-trn) | |
| Produce a runner for unit tests that doesn't force an exit. | |
| -generate-test-runner (-tr) Produce a runner for unit tests. | |
| -generate-worker-test-runner (-trw) | |
| Produce a worker runner for unit tests. | |
| The option is deprecated since Kotlin $ABI_VERSION$. It will be removed in one of the future releases. Use '-generate-test-runner' ('-tr') | |
| -include-binary (-ib) <path> Pack the given external binary into the klib. | |
| -library (-l) <path> Link with the given library. | |
| -linker-option <arg> Pass the given argument to the linker. | |
| -linker-options <arg> Pass arguments to the linker. | |
| -list-targets List available hardware targets. | |
| -manifest <path> Provide a manifest addend file. | |
| -memory-model <model> Choose the memory model to be used – 'strict' and 'experimental' are currently supported. | |
| -module-name <name> Specify a name for the compilation module. | |
| -native-library (-nl) <path> Include the given native bitcode library. | |
| -no-default-libs Don't link the libraries from dist/klib automatically. | |
| -nomain Assume the 'main' entry point will be provided by external libraries. | |
| -nopack Don't pack the library into a klib file. | |
| -nostdlib Don't link with the stdlib. | |
| -opt Enable optimizations during compilation. | |
| -output (-o) <name> Output name. | |
| -produce (-p) {program|static|dynamic|framework|library|bitcode} | |
| Specify the output file kind. | |
| -target <target> Set the hardware target. | |
| -P plugin:<pluginId>:<optionName>=<value> | |
| Pass an option to a plugin. | |
| -api-version <version> Allow using declarations from only the specified version of bundled libraries. | |
| -kotlin-home <path> Path to the Kotlin compiler home directory used for the discovery of runtime libraries. | |
| -language-version <version> Provide source compatibility with the specified version of Kotlin. | |
| -opt-in <fq.name> Enable API usages that require opt-in with an opt-in requirement marker with the given fully qualified name. | |
| -progressive Enable progressive compiler mode. | |
| In this mode, deprecations and bug fixes for unstable code take effect immediately | |
| instead of going through a graceful migration cycle. | |
| Code written in progressive mode is backward compatible; however, code written without | |
| progressive mode enabled may cause compilation errors in progressive mode. | |
| -script Evaluate the given Kotlin script (*.kts) file. | |
| -Werror Report an error if there are any warnings. | |
| -Wextra Enable extra checkers for K2. | |
| -X Print a synopsis of advanced options. | |
| -help (-h) Print a synopsis of standard options. | |
| -nowarn Don't generate any warnings. | |
| -verbose Enable verbose logging output. | |
| -version Display the compiler version. | |
| -J<option> Pass an option directly to JVM. | |
| @<argfile> Read compiler arguments and file paths from the given file. | |
| For details, see https://kotl.in/cli | |
| OK |