SET CGO_ENABLED=0 // 禁用CGO SET GOOS=linux // 目标平台是linux SET GOARCH=amd64 // 目标处理器架构是amd64 使用了cgo的代码是不支持跨平台编译的 然后再执行go build命令,得到的就是能够在Linux平台运行的可执行文件了。 Mac 下编译 Linux 和 Windows平台 64位 可执行程序: Copy Highlighter-hljs CGO...
) 解压go1.4在/usr/local下, 因为编译环境是x86_64, 所以先export下环境exportGOOS=linux exportGOARCH=amd64b)编译cd /usr.../arm-linux-gnueabihf-g++ 我的目标环境是armv7,配置GOARCH=arm,配置GOARM=7使用cgo,配置CGO_ENABLED=1 其中CC_FOR_TARGET ...
在Run/Debug Configuration中添加环境变量配置: CGO_ENABLED=0;GOOS=windows;GOARCH=amd64注意不能用空格替代分号,不能写成CGO_ENABLED=0GOOS=windowsGOARCH=amd64如下图: GOLAND 交叉编译LUNIX包 RUN KINDwindows下是file lunix 下要选package run afterbuildwindows下可运行后构建 lunix 没办法运行后构建,所以 ...
操作方法:进入项目的main.go所在目录,输入如下命令,当前目录便会生成main的可执行文件 set CGO_ENABLED=0 && set GOOS=linux set GOARCH=amd64 && go build -o main 1. 注:如果是mac环境,可使用以下命令 CGO_ENABLED=0 && GOOS=linux && GOARCH=amd64 && go build -o main 1. 命令解释: CGO_ENABLED...
SET CGO_ENABLED=0 // 禁用CGO SET GOOS=linux // 目标平台是linux SET GOARCH=amd64 // 目标处理器架构是amd64 1. 2. 3. 跨平台编译后,为了继续再本地编译,需要设置 SET GOOS=windows 1. 然后再执行go build命令,得到的就是能够在Linux平台运行的可执行文件了 ...
CGO_ENABLED = 1 再次点击debug,发现debug失败,提示如下内容。 unsupported architecture of windows/386 - only windows/amd64 is supported 这是因为,goland在debug时使用的是dlv插件,该插件还不支持32位程序的调试,直接执行run就可以了。 一些总结 在使用命令行编译go程序时,可以使用go env命令查看当前编译环境设置...
CGO_ENABLED="1" GOMOD="/dev/null" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -arch arm64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-...
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main . FROM alpine:latest RUN apk --no-cache add ca-certificates WORKDIR /root/ COPY --from=builder /build/main . CMD ["./main"] ``` 在这个Dockerfile中,我们定义了两个阶段。在第一个阶段,我们使用golang:1.14-alpine作为...
CGO_ENABLED="1" GOMOD="/dev/null" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build196531964=/tmp/go-build -...
http.ListenAndServe(":9090",nil) } 2.创建一个基于scratch的最小Dockerfile文件,放在build目录下 FROMscratchMAINTAINERzhangsan"zhangsan@qq.com"#添加运行程序ADDhello /helloCMD["./hello"] 四、配置交叉编译 环境变量改为CGO_ENABLED=0;GOARCH=amd64;GOOS=linux,参数改为-o ./build/hello如下图 ...