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

问题描述 投票:5回答:1

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

谢谢!

go cgo
1个回答
0
投票

如果您使用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

© www.soinside.com 2019 - 2024. All rights reserved.