Build command
The build
command can be used to compile your Spice project to an executable file and save it to the current directory.
Usage¶
Use the build
command by executing:
$ spice build [main-source-file]
Use the build
command by executing:
$ spice b [mail-source-file]
Options¶
You can apply following options to the build
command:
Option | Long | Description |
---|---|---|
-d | --debug-output | Print compiler output for debugging. |
-cst | --dump-cst | Dump CST as serialized string and SVG image |
-ast | --dump-ast | Dump AST as serialized string and SVG image |
-symtab | --dump-symtab | Dump serialized symbol tables |
-ir | --dump-ir | Dump LLVM-IR |
-s , -asm | --dump-assembly | Dump Assembly code |
-j <n> | --jobs <n> | Set number of jobs to parallelize compilation (default is auto) |
-t | --target | Target triple for the emitted executable (for cross-compiling). Format: <arch><sub>-<vendor>-<sys>-<abi> |
-o | --output | Set path for executable output. |
-O<n> | - | Set optimization level. Valid options: -O0 , -O1 , -O2 , -O3 , -Os , -Oz |
-lto | - | Enable link-time-optimization |
-g | --debug-info | Generate debug info to debug the executable in GDB, etc. |
- | --no-entry | Do not require or generate main function (useful for web assembly target) |
- | --disable-verifier | Disable LLVM module and function verification (only recommended for debugging the compiler) |
- | --ignore-cache | Compile always and ignore the compile cache |
- | --disable-ast-opt | Disable AST optimization (recommended for debugging the compiler) |