Skip to main content

コンパイラのリファレンス

Motoko のコンパイラ(moc) は、Motoko プログラムを実行可能な WebAssembly(Wasm) モジュールにコンパイルするための主要なツールです。 コンパイラは DFINITY Canister SDK を使用してプロジェクトをビルドする際にバックグラウンドで実行されます。 コマンドラインでコンパイラを直接起動した場合は、CTRL-C を押して終了することができます。

この章では、コンパイラのコマンドラインのリファレンス情報を提供します。

moc

Motoko プログラムを実行可能な WebAssembly(Wasm) モジュールにコンパイルするには、Motoko コンパイラ(moc)を使用します。

基本的な使い方

moc [option] [file ...]

オプション

moc では以下のオプションが利用可能です。

OptionDescription
--actor-idl <idl-path>Specifies a path to actor IDL (Candid) files.
--actor-alias <alias> <principal>Specifies an actor import alias.
--args <file>Read additional newline separated command line arguments from <file>.
--args0 <file>Read additional NUL separated command line arguments from <file>.
-cCompile to WebAssembly.
--checkPerforms type checking only.
--compacting-gcUse compacting GC
--copying-gcUse copying GC (default)
--debugRespects debug expressions in the source (the default).
--error-detail <n>Set level of error message detail for syntax errors, n in [0..3] (default 2).
-help,--helpDisplays usage information.
--hide-warningsHides compiler warnings.
-WerrorTreat warnings as errors.
--idlCompile binary and emit Candid IDL specification to .did file.
-iRuns the compiler in an interactive read–eval–print loop (REPL) shell so you can evaluate program execution (implies -r).
--mapOutputs a JavaScript source map.
--max-stable-pages <n>Set maximum number of pages available for library ExperimentStableMemory.mo (default 65536).
-no-system-apiDisables system API imports.
-o <file>Specifies the output file.
-p <n>Sets the print depth.
--package <package-name> <package-path>Specifies a <package-name> <package-path> pair, separated by a space.
--public-metadata <name>Emit icp custom section <name> (candid:args or candid:service or motoko:stable-types or motoko:compiler) as public (default is private)
--omit-metadata <name>omit icp custom section <name> (candid:args or candid:service or motoko:stable-types or motoko:compiler)
--print-depsPrints the dependencies for a given source file.
-rInterprets programs.
--releaseIgnores debug expressions in the source.
--stable-typesCompile binary and emit signature of stable types to .most file.
--stable-compatible <pre> <post>Test upgrade compatibility between stable-type signatures <pre> and <post>.
-tActivates tracing in interpreter.
-vGenerates verbose output.
--versionDisplays version information.
-wasi-system-apiUses the WASI system API (wasmtime).