Windows环境下使用go install及预编译二进制安装sqlc失败求助
解决sqlc安装时的cc1.exe 64位模式错误问题
错误原因
出现cc1.exe: sorry, unimplemented: 64-bit mode not compiled in错误,是因为系统中用于cgo编译的C编译器(比如MinGW)为32位版本,无法支持Go编译64位程序的需求。
解决方案一:更换为64位C编译器
- 卸载系统中已安装的32位MinGW(如果存在)
- 下载64位的MinGW-w64版本,安装过程中选择
x86_64架构 - 将MinGW-w64的
bin目录添加到系统环境变量PATH中 - 重启CMD终端,重新执行
go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest
解决方案二:正确配置预编译二进制文件
之前使用预编译包仍出错,大概率是未正确配置环境变量:
- 下载对应Windows 64位的sqlc预编译二进制包
- 解压后得到
sqlc.exe文件 - 将
sqlc.exe移动到已在系统PATH中的目录(比如Go的默认bin目录C:\Program Files\Go\bin),或者新建一个专门存放工具的目录(如C:\tools\sqlc),并将该目录添加到系统PATH - 重启CMD终端,执行
sqlc version验证是否正常运行
预编译二进制的额外操作
核心是将sqlc.exe所在路径加入系统PATH,这样任何终端窗口都能直接调用sqlc命令,无需每次输入完整文件路径。
内容的提问来源于stack exchange,提问作者ghosh_joy
相关产品推荐
相关产品推荐

