我试图在ubuntu 14.04下执行cgo代码,似乎cgo假设CC/CXX
是gcc/g++
。我需要明确指定CC/CXX
才能使用clang。我可以配置通过go的构建约束使用的默认编译器吗?
谢谢!
如果您使用go
命令构建代码,那么CC_FOR_TARGET
环境变量确定go
查找C编译器的位置。
例如env CGO_ENABLED=1 CC_FOR_TARGET=/path/to/compiler go build foo.go
尽管可以指定CFLAGS,但看起来不可能使用构建约束来指定编译器。有关详细信息,请参阅下面的文档。
参考:https://golang.org/cmd/cgo/#hdr-Using_cgo_with_the_go_command