Native Go bindings for Clang v12 C API.
CGO_LDFLAGS="-L`llvm-config --libdir`" \
go install github.com/go-clang/clang-v12/...
An example on how to use the AST visitor of the Clang API can be found in cmd/go-clang-dump/main.go
The Go bindings are placed in their own repositories to provide the correct bindings for the corresponding Clang version. A list of supported versions can be found in go-clang/gen's README.
We are using the issue tracker of the go-clang/gen
repository. Please go through the open issues in the tracker first. If you cannot find your request just open up a new issue.
The go-clang/gen repository is used to automatically generate this binding.
This project, like all go-clang projects, is licensed under a BSD-3 license which can be found in the LICENSE file in go-clang's license repository