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

在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

时间: 2024-07-31 09:15:45

解决:cc1.exe: sorry, unimplemented: 64-bit mode not compiled in的相关文章

cc1.exe -fno-stack-protector

1 # github.com/mattn/go-sqlite3 2 cc1.exe: error: unrecognized command line option "-fno-stack-protector" 这个问题还没解决 beego的时候用go-sqlite3的orm报的错,不过不用编译,直接 go run xxx是可以的,但是查询数据库的执行速度达到龟速,汗.

解决ccSvcHst.exe CPU占用超50%的问题,及其缘由

无意中发现任务管理器中一个非常奇特的进程,迅速吃掉了我50%的cpu资源,并且是持续性的,于是上google一番查找,终于有了新的发现. 非常多问答产品所有都是清一色的 错误解决方式: 正常情况下,系统中应该有两个ccsvchst进程.路径为X:/progamme files/common files/symantec shared/ccsvchst.exe ccSvcHst.exe是一个 Symantec系列产品的框架服务进程. 假设占用cpu过高的话,可採用以下的方法试试: 右击我的电脑〉〉

解决adb.exe' and can be executed.

百度google大家多说的是任务管理器 kill掉adb 或者重启adb server,但我任务管理器就没有adb ,猜测是某个程序占用了adb端口.于是按此思路查找. 5037为adb默认端口 查看该端口情况如下: netstat -aon|findstr "5037" 发现6540占用了 5037端口,继续查看21096的task, tasklist|findstr "21096" 接下来问题就好解决了,在任务管理器kill掉kadb.exe ,运行androi

Windbg+Procdump解决w3wp.exe CPU过百问题

最近发布在windows  server2012  IIS8.0上的一个WebAPI项目,才几十个人在线,CPU就会出现过百情况,并且CPU一旦过百应用程序池就自动暂停掉,看到这个问题我感觉应该是程序哪个地方出了问题, 8盒16G 应该配置还是可以的.打算使用windbg找到这个问题. 为了快速定位问题我就直接在生产环境安装了windbg,为了采集dump文件,我选择Procdump.Procdump无需安装,下载下来直接放到一个目录下即可.以下是解决问题的过程+截图: 步骤一: 安装windb

【转载】解决mysqld-nt.exe大量占用CPU问题

服务器主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysqld-nt.exe) CPU 占用率总为 100% 高居不下.此主机有10个左右的 database, 分别给十个网站调用.据朋友测试,导致 mysqld-nt.exe cpu 占用奇高的是网站A,一旦在 IIS 中将此网站停止服务,CPU 占用就降下来了.一启用,则马上上升. MYSQL CPU 占用 100% 的解决过程 今天早上仔细检查了一下.目前此网站的七日平均日 IP

为什么一定要杀掉病毒?---帮一位老师解决MyDocument.exe优盘文件夹图标病毒问题

最近一位大学老师给我抱怨了一个她遇到的烦恼,一直在纠结,生活都被打乱了,事情大概是这样的: 她的优盘里辛辛苦苦弄好备课文件,放在了优盘里,可是每次上课时,就是找不到文件.有时好多文件都被修改了,非常烦恼. 第一次找到我后,我仔细看了看,应该是中了文件夹图标病毒,这类病毒的一般性质是:将优盘里面真正的文件夹隐藏起来,并生产一个与文件夹同名的exe文件,并使用文件夹的图标,使用户无法分辨,从而频繁感染.而她的情况是:优盘里的文件都放在了一个叫做MyDocument的文件夹,并且隐藏起来了,取而代之的

解决WSDL.EXE不能解析外部Import的XSD的问题

今天碰到一个WSDL,比较奇怪,它是用Java生成的. <types>   <xsd:schema>     <xsd:import namespace="http://dms.sfc.hk" schemaLocation="sfc.xsd" />   </xsd:schema> </types> WSDL有两个文件,一个是sfc.wsdl,另一个是sfc.xsd. 在命令行执行:wsdl.exe sfc.

解决explorer.exe 应用程序错误,内存不能为 read或written的解决方法小结

https://www.youtube.com/watch?v=0pIhvL_WlUE 此错误很常见,运气好几分钟搞定,运气不好几天时间才能解决. 处理前先申请一台电脑办公,因为检测和修复可能需要大量时间. 懂电脑系统的同事可以根据此教程帮助出现此故障同事. explorer.exe error with the message "The instruction at "0x..........." referenced memory at "0x00000000&

【JAVA】心得分享(二)之解决Tomcat.exe或者startup.bat 一闪无法打开的问题

笔者通过官网(http://tomcat.apache.org/download-90.cgi)下载完tomcat(解压缩版)后,直接点击service.bat 或者 tomcat9.exe,都是一闪而过,无法安装tomcat服务. 不知道哪里有问题,大家可以用下面的方法检验问题的出处: 开始->运行>(我习惯win +R) 输入cmd进入dos 进入到tomcat的安装目录(cd命令)运行startup.bat 我的提示的错误是 The CATALINA_HOME environment v