go编译出来的程序是否能在RV1106上运行?
目前IDE里只有这两个选项
go编译出来的程序是否能在RV1106上运行?
目前IDE里只有这两个选项
rv1103/rv1106运行的是精简版linux gcc是官方定制的,并不是通用的aarch64-linux-gnu-gcc
举报
Go语言的编译器(如gc)确实可以通过cgo与GCC交互,以便在编译时包含C语言代码。
尝试将Go编译器配置为使用您的定制GCC编译器进行编译。如果Go编译器能够识别并正确使用这个GCC编译器,那么理论上您可以编译出在RV1106上运行的程序。
要实现这一点,可以在Go编译命令中设置环境变量,指定CC为您的交叉编译器路径。例如:
CGO_ENABLED=1 GOOS=linux GOARCH=arm64 CC=your-custom-gcc go build your-program.go
在上述命令中,CGO_ENABLED=1启用了cgo,GOOS和GOARCH指定了目标操作系统和架构,CC后面跟的是您的GCC编译器路径
举报