go - 我可以更改 cgo 使用的默认编译器吗?

标签 go cgo

我正在尝试在 ubuntu 14.04 下执行 cgo 代码,似乎 cgo 假设 CC/CXXgcc/g++。而且我需要明确指定 CC/CXX 才能使用 clang。我可以配置通过 go 的构建约束使用的默认编译器吗?

谢谢!

最佳答案

cgo 使用的 C 或 C++ 编译器可以分别使用 CCCXX 环境变量指定。例如,要使用 Clang:

CC=clang go build path/to/cgo/dependent/code.go

变量还可以指定要传递给编译器的标志;例如,运行 GCC 优化:

CC="gcc -O2" go build path/to/cgo/dependent/code.go

关于go - 我可以更改 cgo 使用的默认编译器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44856124/

相关文章:

go - 如何检查 Go 包文件(.a 文件)?

go - 将现有的 C 代码集成到 Go。将 unsigned char 指针结果转换为 []byte

用于 C/C++ 绑定(bind)的 Golang 对象析构函数

Golang 的 Github Oauth token

arrays - 去模板绑定(bind)常量数组值

arrays - 如何解码 json 数组?

go - 将 strfmon 与 cgo 一起使用

cgo 结果有 go 指针

mongodb - 如何将 BSON _Id 分配给 cookie(Go,Mongodb)