如何在cgo中正确使用64位TDM-GCC?

时间:2017-10-30 02:08:46

标签: go cgo tdm-gcc

我试图在github.com/hajimehoshi/ebiten上使用图书馆。无论我做什么,我都遇到了这个错误:

# github.com/go-gl/glfw/v3.2/glfw
cc1.exe: sorry, unimplemented: 64-bit mode not compiled in
# github.com/go-gl/gl/v2.1/gl
cc1.exe: sorry, unimplemented: 64-bit mode not compiled in

我试图更新MinGW

  

mingw-get udpate

我为MinGW设置了PATH变量。

我已下载MinGW-w64 here

我已经离开here并下载了tdm-gcc 64软件包。

但是,我仍然遇到了同样的错误。我该如何规避这个?

1 个答案:

答案 0 :(得分:1)

  1. RTFM cgo manual, 请注意go工具如何调用外部编译器 它支持的语言。

  2. 运行

    go env
    

    并查看变量CCCXX它会告诉您: 这是go工具链调用编译的C和C ++编译器 分别是C和C ++代码。

    我敢打赌它会分别显示“{”1和} gcc这样的“裸露”名称。

    请注意,在运行Windows的程序时未指定 它的完整路径名(即以驱动器号和 然后是g++有趣的构造,然后是其余的路径 - 以实际程序文件的名称结尾),查看程序的文件 在一组由所谓的内容定义的路径中 environment variable called "PATH"

    :\ env。变量可以是系统范围的,也可以是每个用户; 后者胜过前者。

  3. 在shell中,运行

    PATH

    并查看是否列出了已安装的任何路径名 C / C ++编译器。 我打赌会有一些32位GCC的路径,但不是你的64位套件。

  4. 确保您的echo %PATH% 环境。变量包含目录的条目 包含名称匹配的64位编译器的可执行程序 PATH输出中列出的相应名称。

    有关详细信息,请参阅编译器的安装手册。

  5. 如果所有其他方法都失败了,请在https://superuser.com处询问有关在那里安装该编译器的具体问题。