Releases: cs01/llvm-project
v0.1.6
Null-Safe Clang Release
This release contains the Null-Safe Clang compiler for all platforms.
What's included:
Native Binaries (Linux/macOS):
clang- The Null-Safe C compilerclangd- Language server for IDE integration (VSCode, vim, etc.)
WebAssembly:
clang-nullsafe.wasm- WebAssembly compiler for browser playgroundclang-nullsafe.js- JavaScript glue code
Installation:
Quick install (Linux/macOS):
curl -fsSL https://raw.githubusercontent.com/cs01/llvm-project/null-safe-c-dev/install.sh | shManual install:
tar -xzf clang-nullsafe-<platform>.tar.gz
export PATH=$PWD/bin:$PATH
clang --versionUsage:
# Compile with null-safety warnings (default)
clang mycode.c
# Promote warnings to errors
clang -Werror=nullability mycode.c
# Disable null-safety checking
clang -fno-strict-nullability mycode.cTry it online:
Interactive WebAssembly playground: https://cs01.github.io/llvm-project/
See the README for full documentation.
Release to create downloadable artifacts
Null-Safe Clang Binary Release
This release contains the Null-Safe Clang compiler and clangd language server for Linux and macOS.
What's included:
clang- The Null-Safe C compilerclangd- Language server for IDE integration (VSCode, vim, etc.)
Installation:
Linux / macOS:
tar -xzf clang-nullsafe-<platform>.tar.gz
export PATH=$PWD/bin:$PATH
clang --versionUsage:
# Compile with null-safety warnings (default)
clang mycode.c
# Promote warnings to errors
clang -Werror=nullability mycode.c
# Disable null-safety checking
clang -fno-strict-nullability mycode.cSee the README for full documentation.
Release to create downloadable artifacts
Null-Safe Clang Playground WASM Files
This release contains the WebAssembly build of Null-Safe Clang for use in the browser playground.
Files:
clang-nullsafe.wasm- WebAssembly compiler binary (~63MB)clang-nullsafe.js- Emscripten JavaScript glue code*.gz- Compressed versions for faster downloads
Usage:
These files power the interactive playground at:
https://cs01.github.io/llvm-project/
playground-v0.1.0
Null-Safe Clang Playground WASM Files
This release contains the WebAssembly build of Null-Safe Clang for use in the browser playground.
Files:
clang-nullsafe.wasm- WebAssembly binary (~63MB)clang-nullsafe.js- Emscripten JavaScript glue code*.gz- Compressed versions for faster downloads
Usage:
These files are automatically referenced by the playground at:
https://cs01.github.io/llvm-project/