Native Go bindings for Clang's C API.
CGO_LDFLAGS="-L`llvm-config --libdir`" \
go get -u github.com/go-clang/bootstrap/...
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.