Document running rust code from the shell
This commit is contained in:
parent
6f9a4fda3a
commit
f8add1960a
20
Readme.md
20
Readme.md
@ -13,7 +13,7 @@ $ ./test.sh --release
|
||||
|
||||
## Usage
|
||||
|
||||
`$cg_clif_dir` is the directory you cloned this repo into in the following instruction.
|
||||
`$cg_clif_dir` is the directory you cloned this repo into in the following instructions.
|
||||
|
||||
### Cargo
|
||||
|
||||
@ -31,6 +31,24 @@ If you compiled cg_clif in debug mode (aka you didn't pass `--release` to `./tes
|
||||
$ rustc +$(cat $cg_clif_dir/rust-toolchain) -Cpanic=abort -Zcodegen-backend=$cg_clif_dir/target/release/librustc_codegen_cranelift.so --sysroot $cg_clif_dir/build_sysroot/sysroot my_crate.rs
|
||||
```
|
||||
|
||||
### Shell
|
||||
|
||||
These are a few functions that allow you to easily run rust code from the shell using cg_clif as jit.
|
||||
|
||||
```bash
|
||||
function jit_naked() {
|
||||
echo "$@" | CG_CLIF_JIT=1 rustc -Zcodegen-backend=$cg_clif_dir/target/release/librustc_codegen_cranelift.so --sysroot $cg_clif_dir/build_sysroot/sysroot - -Cprefer-dynamic
|
||||
}
|
||||
|
||||
function jit() {
|
||||
jit_naked "fn main() { $@ }"
|
||||
}
|
||||
|
||||
function jit_calc() {
|
||||
jit 'println!("0x{:x}", ' $@ ');';
|
||||
}
|
||||
```
|
||||
|
||||
## Env vars
|
||||
|
||||
<dl>
|
||||
|
Loading…
Reference in New Issue
Block a user