+### `--run`
+Execute the binary after the compilation.
+
+The binary is generated as expected then it is executed directly.
+After the execution, the binary is not removed.
+
+When `--run` is used, the first argument is the program to compile, the rest of the arguments are the arguments of the program.
+Note that you MUST use `--` before the program arguments if one of them is an option starting with a `-`.
+
+~~~bash
+$ nitc --run foo.nit arg # compile foo.nit, then executes `./foo arg`
+$ nitc --run foo.nit arg -W # compile foo.nit with warnings, then executes `./foo arg`
+$ nitc --run foo.nit -- arg -W # compile foo.nit, then executes `./foo arg -W`
+~~~
+
+### `--compile-dir`
+Directory used to generate temporary files.
+
+By default, it is named `nit_compile` and created in the current directory and destroyed after the compilation.
+
+If the option `--compile_dir` or `--no-cc` is used, then the directory is not destroyed and let as is.
+
+### `--no-cc`
+Do not invoke the C compiler.
+
+Files in the compilation directory are generated but the C compiler is not invoked.
+
+This option is mainly used to produce C files distributable then compilable on system that do not have a Nit compiler (e.g. embedded system).
+In this case, it is suggested to also use the options `--dir`, `--compile-dir` and `--semi-global`.
+
+ $ nitc examples/hello_world.nit --no-cc --dir hello --compile-dir hello --semi-global