在win下用Go语言的cgo时(比如下面场景)我们会用到的GCC编译器,Win下我们一般用MinGW。

Golang连接Oracle数据库;win下 golang 跨平台编译

MinGW全称Minimalist GNU For Windows,是个精简的Windows平台C/C++、ADA及Fortran编译器,相比Cygwin而言,体积要小很多,使用较为方便。MinGW提供了一套完整的开源编译工具集,以适合Windows平台应用开发,且不依赖任何第三方C运行时库。

MinGW包括: 
一套集成编译器,包括C、C++、ADA语言和Fortran语言编译器 
用于生成Windows二进制文件的GNU工具的(编译器、链接器和档案管理器) 
用于Windows平台安装和部署MinGW和MSYS的命令行安装器(mingw-get) 
用于命令行安装器的GUI打包器(mingw-get-inst)

MingW 分 32位和64位版本:下载地址分别如下:

http://sourceforge.net/projects/mingw/

http://sourceforge.net/projects/mingw-w64/

比如我在使用 go-oci8 时就碰到过下面错误:

# github.com/wendal/go-oci8 
cc1.exe: sorry, unimplemented: 64-bit mode not compiled in

注意,简单起见我们要下载的是编译好的版本,而不是 mingw-w64-v3.1.0.tar.bz2 (7.0 MB)

我下载的是:

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.8.2/threads-posix/seh/

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.8.2/threads-win32/seh/

目前主要有三种不同的线程库的定义,分别是Win32,OS/2,以及POSIX,前两种定义只适合于他们各自的平台,而POSIX 定义的线程库是适用于所有的计算平台的。我这里选的是threads-posix。

http://zh.wikipedia.org/wiki/POSIX%E7%BA%BF%E7%A8%8B

C++ Exceptions有DWARF、SJLJ、SEH三种处理方式。对应的我们这里选择的是seh方式。

这里的最新那个版本:

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.8.2/threads-posix/seh/x86_64-4.8.2-release-posix-seh-rt_v3-rev2.7z/download

下载完成后,解压缩到响应目录,比如我这里是解压缩到  C:\MinGW\mingw64 目录下, 我还需要在 path 环境变量中增加 C:\MinGW\mingw64\bin 确保可以找到gcc。

http://www.cnblogs.com/ghj1976/p/3540257.html

解决:cc1.exe: sorry, unimplemented: 64-bit mode not compiled in相关推荐

  1. cgo:cc1.exe: sorry, unimplemented: 64-bit mode not compiled in

    cgo:cc1.exe: sorry, unimplemented: 64-bit mode not compiled in 1.背景 在安装github.com/mattn/go-sqlite3时, ...

  2. 解决虚拟机vmware虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题

    解决虚拟机vmware虚拟机安装64位系统"此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态"的问题 参考文章: (1)解决虚拟机vmware虚拟机安装64 ...

  3. 解决NahimicSvc32.exe与bilibili直播姬的音频不兼容的问题

    解决NahimicSvc32.exe与bilibili直播姬的音频不兼容的问题 参考文章: (1)解决NahimicSvc32.exe与bilibili直播姬的音频不兼容的问题 (2)https:// ...

  4. 解决devenv.exe应用程序错误,应用程序发生异常

    解决devenv.exe应用程序错误,应用程序发生异常 打开VS2008/2010时,经常碰到:devenv.exe应用程序错误,应用程序发生异常,造成的原因是多种的,可能是环境变量配置出错,可能是你 ...

  5. 解决cc1plus.exe: out of memory allocating bytes

    为什么80%的码农都做不了架构师?>>>    今天在Windows下用MinGW编译某个C++项目的时候遇到cc1plus.exe报错:cc1plus.exe: out of me ...

  6. 使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表

    原文:使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表 我们知道目标平台是32位的程序运行在64位的系统上,去访问部分注册表的时候系统自动重定向到win32node节点对应的 ...

  7. hadoop本机运行 解决winutils.exe的问题

    hadoop本机运行 解决winutils.exe的问题 参考文章: (1)hadoop本机运行 解决winutils.exe的问题 (2)https://www.cnblogs.com/roujia ...

  8. 解决win7和win8的64位系统安装NetAdvantage时总是提示%SystemDriver%inetpub\wwwroot错误的方法...

    解决win7和win8的64位系统安装NetAdvantage时总是提示%SystemDriver%inetpub\wwwroot错误的方法 最近公司需要用NetAdvantage控件,本机安装的是w ...

  9. 成功解决python.exe 无法找到程序入口 无法定位程序输入点

    成功解决python.exe 无法找到程序入口 无法定位程序输入点 导读:此文为博主编写代码过程笔记. 目录 解决问题 解决方法 参考网友推荐答案 第一位网友的建议 第二位网友的建议 相关文章:成功解 ...

最新文章

  1. Python 实现自动化批量重打包Android Apps
  2. js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法
  3. Linux(三) 运行级别
  4. 阿里云服务器域名解析
  5. virtualbox 桥接模式下虚拟机ping不通网关
  6. 实现WP7下ListBox分页加载接口
  7. 我的树莓派3配置脚本
  8. ReportMachine脚本控制背景色
  9. FPS游戏的方框透视+自瞄原理
  10. Redis5.0集群搭建(三主三从)、添加一主一从、JedisCluster连接集群
  11. MOOC创新创业学第七章单元测试题及答案
  12. 花一样的数据可视化分析工具汇总,你选谁
  13. Qt音视频开发06-海康sdk内核linux客户端
  14. 振铃效应(ringing artifacts)
  15. 寒冬咳嗽不妨试试中医小偏方
  16. Java如何自定义异常?
  17. 【Datawhale|天池】心跳信号分类预测 (3) - 特征工程 ☞ tsfresh 时序特征提取
  18. 园区网核心交换机S7706异常重启导致无线网络故障
  19. 基于SpringBoot实现的jvm远程监工图形化工具
  20. 奖券数目-第六届蓝桥杯省赛

热门文章

  1. A Game of Thrones(54)
  2. 计算机视觉-图像缩放算法-cuda实现
  3. 【CH6901】骑士放置
  4. 上拉下拉复位SMBus
  5. 金秋月圆,学习礼包“WAIC可信隐私计算论坛”完整视频已上架!请查收~
  6. day14登录注册系统
  7. python用opencv计算汽车间距_计算机视觉:利用OpenCV和Python进行车辆计数详细步调...
  8. 免费网页在线作图工具processon
  9. 气雾栽培计算机控制系统,丽水市农林院农业智能化快繁中心,气雾栽培,气雾培,鸟巢温室,克隆,植物克隆,克隆技术,植物非试管快繁技术,鱼菜共生,丽水农林院...
  10. flux unity 流体_【游戏流体力学基础及Unity代码(八)】激波捕捉法和RiemannSolver...