Skip to content
This repository was archived by the owner on May 14, 2026. It is now read-only.

Commit 66c1985

Browse files
committed
minor fixes to running c/c++ programs
Signed-off-by: danbugs <danilochiarlone@gmail.com>
1 parent fad4fd6 commit 66c1985

2 files changed

Lines changed: 5 additions & 14 deletions

File tree

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,12 @@ This downloads the toolchain and runtime files to `~/.cache/nanvix-registry/`.
6767

6868
```bash
6969
cd guest-examples
70+
NANVIX_RELEASE=$(ls -d "$HOME/.cache/nanvix-registry"/*/ | head -n1)
7071

7172
# C program
7273
docker run --rm \
7374
-v "$(pwd):/mnt" \
74-
-v "$HOME/.cache/nanvix-registry:/nanvix-registry:ro" \
75+
-v "$NANVIX_RELEASE:/nanvix-registry:ro" \
7576
nanvix/toolchain:latest \
7677
/bin/bash -l -c 'cd /mnt && /opt/nanvix/bin/i686-nanvix-gcc \
7778
-z noexecstack -T /nanvix-registry/lib/user.ld \
@@ -82,7 +83,7 @@ docker run --rm \
8283
# C++ program
8384
docker run --rm \
8485
-v "$(pwd):/mnt" \
85-
-v "$HOME/.cache/nanvix-registry:/nanvix-registry:ro" \
86+
-v "$NANVIX_RELEASE:/nanvix-registry:ro" \
8687
nanvix/toolchain:latest \
8788
/bin/bash -l -c 'cd /mnt && /opt/nanvix/bin/i686-nanvix-g++ \
8889
-z noexecstack -T /nanvix-registry/lib/user.ld \

src/bin/hyperlight-nanvix.rs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,18 +49,8 @@ async fn setup_registry_command() -> Result<()> {
4949
println!("\nRegistry setup complete at ~/.cache/nanvix-registry/");
5050
}
5151

52-
println!("\nTo compile C/C++ programs:");
53-
println!("docker pull nanvix/toolchain:latest");
54-
55-
println!("\nCompilation examples:");
56-
println!("# C program:");
57-
println!("docker run --rm -v \"$(pwd):/mnt\" -v \"$HOME/.cache/nanvix-registry:/nanvix-registry:ro\" nanvix/toolchain:latest /bin/bash -l -c 'cd /mnt && /opt/nanvix/bin/i686-nanvix-gcc -z noexecstack -T /nanvix-registry/lib/user.ld -o hello-c hello-c.c -Wl,--start-group /nanvix-registry/lib/libposix.a /opt/nanvix/i686-nanvix/lib/libc.a -Wl,--end-group'");
58-
59-
println!("\n# C++ program:");
60-
println!("docker run --rm -v \"$(pwd):/mnt\" -v \"$HOME/.cache/nanvix-registry:/nanvix-registry:ro\" nanvix/toolchain:latest /bin/bash -l -c 'cd /mnt && /opt/nanvix/bin/i686-nanvix-g++ -z noexecstack -T /nanvix-registry/lib/user.ld -o hello-cpp hello-cpp.cpp -Wl,--start-group /nanvix-registry/lib/libposix.a /opt/nanvix/i686-nanvix/lib/libc.a /opt/nanvix/i686-nanvix/lib/libstdc++.a -Wl,--end-group'");
61-
62-
println!("\nAfter compilation, run binaries with:");
63-
println!("cargo run -- ./hello");
52+
println!("\nTo compile and run C/C++ programs, see the README:");
53+
println!("https://github.com/hyperlight-dev/hyperlight-nanvix?tab=readme-ov-file#c--c-programs");
6454

6555
Ok(())
6656
}

0 commit comments

Comments
 (0)