gpt4 book ai didi

linux - 尝试在 Windows 10 上为 Linux 构建 Go 代码时出错

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:21 78 4
gpt4 key购买 nike

我尝试使用 CGO_ENABLED=1 在 Windows 上构建 Go 代码。我有一个 .bat 文件

set GOOS=linux
set GOARCH=amd64
set CGO_CFLAGS=-g -O2 -w
set CGO_ENABLED=1
go build main.go constants.go functions.go

但是我得到错误:

gcc_linux_amd64.c: In function '_cgo_sys_thread_start':
gcc_linux_amd64.c:62:2: error: unknown type name 'sigset_t'
sigset_t ign, oset;
^

我该怎么办?我在任何地方都找不到这样的错误。

附言如果我在“CGO_CFLAGS”中没有“-w”标志,我会得到这个:

# runtime/cgo
_cgo_export.c:1:0: error: -fPIC ignored for target (all code is position
independent) [-Werror]
/* Created by cgo - DO NOT EDIT. */
^
cc1.exe: all warnings being treated as errors

最佳答案

看来你需要一个交叉编译器和开发环境来为Linux编译一个C程序。四处搜索后,这篇文章可能会有所帮助:https://stackoverflow.com/a/4770417/3196456

或者,当您使用的是 Windows 10 时,更简单的方法是尝试 Windows Subsystem for Linux ,它可以让您在 Windows 上获得完整的 Linux 开发体验。如果您的 Windows 版本大于 16215,您可以直接通过 Microsoft Store 安装一个,例如 Ubuntu

关于linux - 尝试在 Windows 10 上为 Linux 构建 Go 代码时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49100108/

78 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com