That's strange. I'm 100% positive that i686-w64-mingw32 is 32bit and x86_64-w64-mingw32 is 64bit. The help message that you are citing seems to suggest that i686-w64-mingw32 can produce 64bit code with -m64 flag, but searching for info on that flag I found this: http://stackoverflow.com/questions/34890796/m64-and-m32-flags/34891019 which is the same error that you are getting. Install and use x86_64-w64-mingw32 if you can, I installed it through cygwin on my system and cgo just works.
On Monday, January 30, 2017 at 5:54:25 PM UTC+1, Arie van Wingerden wrote: > > I absolutely installed Mingw64 and there are only 2 gcc.exe files: > 1. gcc.exe (seems to be 32 bit) > 2. i686-w64-mingw32-gcc.exe (seems to be 64 bit) > in the help of this one it says: > -m64 Generate 64bit x86-64 code. > so must be an x64 compiler ... > > > 2017-01-30 17:45 GMT+01:00 Roberto Zanotto <roby...@gmail.com > <javascript:>>: > >> I suppose the error comes from the fact that you are using the 32bit >> compiler. *i686*-w64-mingw32-gcc.exe is 32bit, try with >> x86_64-w64-mingw32-gcc.exe >> >> If CC is set correctly, cgo should use that. If you are worried that >> gcc.exe is being used, temporarily move gcc.exe where cgo can't find it and >> try to compile again. >> >> >> On Monday, January 30, 2017 at 4:32:34 PM UTC+1, Arie van Wingerden wrote: >>> >>> I try to use CGO on Windows >>> >>> I installed Mingw64 from here: >>> >>> https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Automated%20Builds/ >>> >>> My Go env vars are like so: >>> set CC=i686-w64-mingw32-gcc.exe >>> set GOROOT=e:\programs\go64 >>> set GOPATH=e:\src\go >>> set GOOS=windows >>> set GOARCH=amd64 >>> set GOBIN=e:\src\go\bin64 >>> set MINGWPATH=e:\programs\mingw64\mingw32\bin >>> set PATH=%GOROOT%\%MINGWPATH%\bin;%PATH% >>> >>> Is there a way to see if Go does indeed use i686-w64-mingw32-gcc.exe and >>> not gcc.exe? >>> >>> I try to go run the attached main.go and get this error: >>> E:\src\go\src\ui-andlabs>go run main.go >>> # github.com/andlabs/ui >>> cc1.exe: sorry, unimplemented: 64-bit mode not compiled in >>> which seems to tell me that something is wrong with 64 bit mode; but >>> what is it... >>> >>> Any idea? >>> >>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "golang-nuts" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to golang-nuts...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.