首页 >后端开发 >Golang >为什么我在使用 Cgo 时收到'cc1.exe:抱歉,未实现:64 位模式未编译”?

为什么我在使用 Cgo 时收到'cc1.exe:抱歉,未实现:64 位模式未编译”?

Susan Sarandon
Susan Sarandon原创
2024-11-12 04:20:02863浏览

Why Am I Getting

Cgo:64位模式未编译

尝试将C代码集成到Go项目中时,可能会出现以下错误:


cc1.exe:抱歉,未实现:64 位模式未编译

此错误通常源于位模式的差异C编译器

解决方案:

要解决此问题,请确保所使用的 C 编译器支持 64 位模式。

对于使用 MinGW-w64 作为 C 编译器的 Windows 操作系统,可以执行以下步骤:

  1. 安装TDM GCC 5.1.0-2.exe,它提供了适合与 Go 一起使用的 64 位编译器。
  2. 将 TDM GCC bin 目录的路径(例如 C:TDM-GCC-64bin)添加到系统的 PATH 环境变量。
  3. 将 TDM GCC 编译器的目录放在以下位置,确保其优先级高于 PATH 中的其他编译器PATH 变量的开头或顶部。

或者,另一种解决方案是使用 MinGW-w64 或 x64-4.8.1-release-posix-seh-rev5。已知这些版本可在 64 位 Windows 操作系统中使用 64 位版本,但可能不支持 32 位版本。

以上是为什么我在使用 Cgo 时收到'cc1.exe:抱歉,未实现:64 位模式未编译”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn