英文:
Can I change default compiler used by cgo?
问题
我正在尝试在Ubuntu 14.04下执行cgo代码,似乎cgo假设CC/CXX
为gcc/g++
。我需要明确指定CC/CXX
以便使用clang。我能否通过Go的构建约束来配置默认的编译器?
谢谢!
英文:
I am trying to execute cgo code under ubuntu 14.04, it seems like cgo assume CC/CXX
to be gcc/g++
. And I need to explicitly specify CC/CXX
in order to use, say, clang. Can I configure default compiler used through go's build constraints?
Thanks!
答案1
得分: 5
cgo
使用的C或C++编译器可以分别通过CC
和CXX
环境变量进行指定。例如,要使用Clang编译器:
CC=clang go build path/to/cgo/dependent/code.go
这些变量还可以指定传递给编译器的标志;例如,要使用带有优化选项的GCC编译器:
CC="gcc -O2" go build path/to/cgo/dependent/code.go
英文:
The C or C++ compiler used by cgo
can be specified using the CC
and CXX
environment variables respectively. For example, to use Clang:
CC=clang go build path/to/cgo/dependent/code.go
The variables can also specify flags to be passed to the compilers; for example, to run GCC with optimizations:
CC="gcc -O2" go build path/to/cgo/dependent/code.go
答案2
得分: 4
你可以通过设置CC
环境变量来指定要使用的编译器:
go env -w "CC=clang"
英文:
You can specify which compiler to use by setting the CC
environment variable:
go env -w "CC=clang"
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论