基于 LLVM 的 Go 编译器
此项目已迁移至 llvm.org。任何贡献或错误报告都应发送到该地址。请参阅 llgo 说明文件 以了解更多信息。
llgo 要求: * Go 1.3 或更高版本。 * CMake 2.8.8 或更高版本 (用于构建 LLVM)。 * 现代 C++ 工具链 (用于构建 LLVM)。 注意,Ubuntu Precise 是一个 Linux 发行版,它没有包含足够新的 CMake 或 C++ 工具链。 如果您按照上述链接中的说明构建了较新的 GCC,则在继续之前需要设置以下环境变量:
go get -d GitHub.com/go-llvm/llgo/cmd/gllgo $GOPATH/src/llvm.org/llvm/bindings/go/build.sh -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD=host cd $GOPATH/src/GitHub.com/go-llvm/llgo make install prefix=/path/to/prefix j=N # 其中 N 是您机器上的核心数。
我们将两个二进制文件安装到 $prefix/bin 中: llgo 和 llgo-go。
llgo 是编译器二进制文件。它具有命令行接口,在很大程度上与 gccgo 兼容。
llgo-go 是一个用于 go 的命令行包装程序。它的工作原理与普通的 go 命令相同,但它使用 llgo 进行构建。
暂无开放 Issues,或尚未同步最近议题。