Maybe! Tomorrow i'll investigate this further. Thx! On Jan 30, 2017 6:39 PM, "Roberto Zanotto" <robyz...@gmail.com> wrote:
> Maybe gcc.exe is the 64 version, since you installed mingw64. Have you > tried it with cgo? > > On Monday, January 30, 2017 at 6:31:40 PM UTC+1, Roberto Zanotto wrote: >> >> 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>: >>> >>>> 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. >>>> 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. > -- 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.