Manage multiple LLVM/Clang build
cargo install llvmenv
You can swtich LLVM/Clang builds automatically using zsh precmd-hook. Please add a line into your .zshrc
:
source <(llvmenv zsh)
If $LLVMENV_RUST_BINDING
environmental value is non-zero, llvmenv exports LLVM_SYS_60_PREFIX=$(llvmenv prefix)
in addition to $PATH
.
export LLVMENV_RUST_BINDING=1
source <(llvmenv zsh)
This is useful for llvm-sys.rs users. Be sure that this env value will not be unset by llvmenv, only overwrite.
llvmenv build-entry
, and placed at $XDG_DATA_HOME/llvmenv
(usually $HOME/.local/share/llvmenv
).llvmenv prefix
returns the path of the current build (e.g. $XDG_DATA_HOME/llvmenv/llvm-dev
, or /usr
for system build).llvmenv global [name]
sets default build, and llvmenv local [name]
sets directory-local build by creating .llvmenv
text file..llvmenv
sets the current prefix by llvmenv prefix -v
.