Skip to content

Proof of concept C host#334

Draft
ohAitch wants to merge 3 commits intobytecodealliance:mainfrom
ohAitch:example-c-host
Draft

Proof of concept C host#334
ohAitch wants to merge 3 commits intobytecodealliance:mainfrom
ohAitch:example-c-host

Conversation

@ohAitch
Copy link
Contributor

@ohAitch ohAitch commented Mar 5, 2026

cd component-model/examples/example-c-host
gcc -o host host.c -lwasmtime && ./host 6 7 adder.wasm

Previous discussion in bytecodealliance/wasmtime#6987 (comment)

Documentation in particular needs work.

@vados-cosmonic
Copy link
Collaborator

I'm not a C expert so it's probably going to take a while (and we probably need a set of different eyes on this) but thanks for this1

ohAitch and others added 3 commits March 5, 2026 12:05
TODO deduplicate with add.wasm see bytecodealliance#333

```sh
cd component-model/examples/example-c-host
gcc -o host host.c -lwasmtime && ./host 6 7 adder.wasm
```

Co-authored-by: Shelley <shelley@exe.dev>
I had some difficulty setting up the C toolchains, here's everything pinned down as a sanity check

```sh
docker build -t example-c-host .
docker run example-c-host
```

Co-authored-by: Shelley <shelley@exe.dev>
Documentation is not my forté but the current "running things from C is impossible due to #issue (closed)" is _definitely_ out of date.

Needs revision into a more helpful pointer to the code introduced in this PR, whatever its project name and contents shall end up being. Possibly broken out into a separate .md fragments like the rust one, possibly that was only necessary to share instructions with rust.md and the existence of the c/c++ host can stay local to this file.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants