草庐IT

CGO_OFILES

全部标签

go - Cgo + windows + mingw-w64 : "sorry, unimplemented: 64-bit mode not compiled in"

尝试安装时suapapa/go_sass在Windows8.1上使用命令:gogetgithub.com/suapapa/go_sass我遇到了这个错误:cc1.exe:sorry,unimplemented:64-bitmodenotcompiledin根据stackoverflow和其他论坛,这个问题是因为我没有正确的mingw版本(如果我错了请纠正我)。我的go版本是1.3.3windows/amd64。所以我尝试安装在http://tdm-gcc.tdragon.net/上找到的64位版本的gcc.我似乎仍然无法获取我想要安装的软件包。有什么帮助吗?我根本不熟悉C编译器。

go - Cgo + windows + mingw-w64 : "sorry, unimplemented: 64-bit mode not compiled in"

尝试安装时suapapa/go_sass在Windows8.1上使用命令:gogetgithub.com/suapapa/go_sass我遇到了这个错误:cc1.exe:sorry,unimplemented:64-bitmodenotcompiledin根据stackoverflow和其他论坛,这个问题是因为我没有正确的mingw版本(如果我错了请纠正我)。我的go版本是1.3.3windows/amd64。所以我尝试安装在http://tdm-gcc.tdragon.net/上找到的64位版本的gcc.我似乎仍然无法获取我想要安装的软件包。有什么帮助吗?我根本不熟悉C编译器。

windows - 在没有 CGo 的情况下从 Go 调用 COM 对象方法

我创建了一个Direct3D9wrapper在Go中,它使用CGo与C中的COM对象进行交互。我想摆脱对Windows下C编译器的依赖,这样用户就不必安装MinGW或Cygwin就可以从Go中使用DirectX。问题是d3d9.dll不公开C函数而是使用COM。加载DLL后可以直接调用的唯一函数(使用syscall.LoadLibrary("d3d9.dll"))是Direct3DCreate9。这将返回一个COM对象,它将所有功能公开为方法。如何在没有CGo的情况下从纯Go调用DLL中的COM对象方法?我知道Go-OLE库声明它在没有CGo的情况下调用COM接口(interface)

windows - 在没有 CGo 的情况下从 Go 调用 COM 对象方法

我创建了一个Direct3D9wrapper在Go中,它使用CGo与C中的COM对象进行交互。我想摆脱对Windows下C编译器的依赖,这样用户就不必安装MinGW或Cygwin就可以从Go中使用DirectX。问题是d3d9.dll不公开C函数而是使用COM。加载DLL后可以直接调用的唯一函数(使用syscall.LoadLibrary("d3d9.dll"))是Direct3DCreate9。这将返回一个COM对象,它将所有功能公开为方法。如何在没有CGo的情况下从纯Go调用DLL中的COM对象方法?我知道Go-OLE库声明它在没有CGo的情况下调用COM接口(interface)

go - 如何访问cgo中的全局变量?

结构的内存已经分配。我想在golang中使用Cstruct。我想在没有c代码的情况下访问golang中的结构变量,我该怎么办?packagemain/*#include#include#includetypedefstruct{intnum;charfood[10];charanimal[128];}sample;sample*sa;staticvoidalloc(){sa=(sample*)malloc(sizeof(sample)*2);memset(sa,0,sizeof(sample)*2);sa[0].num=10;strcpy(sa[0].food,"noodle");st

go - 如何访问cgo中的全局变量?

结构的内存已经分配。我想在golang中使用Cstruct。我想在没有c代码的情况下访问golang中的结构变量,我该怎么办?packagemain/*#include#include#includetypedefstruct{intnum;charfood[10];charanimal[128];}sample;sample*sa;staticvoidalloc(){sa=(sample*)malloc(sizeof(sample)*2);memset(sa,0,sizeof(sample)*2);sa[0].num=10;strcpy(sa[0].food,"noodle");st

go - 如何从 Go 语言调用此 C 函数(使用 Cgo 工具)

这是这个C函数声明CURL_EXTERNCURLcodecurl_easy_setopt(CURL*curl,CURLoptionoption,...);如何从Go中调用此函数?typeEasystruct{curlunsafe.PointercodeC.CURLcode}func(e*Easy)SetOption(optionC.CURLoption,...){e.code=C.curl_easy_setopt(e.curl,option,????))} 最佳答案 你不能直接调用它。CGO在C端不能很好地与可变参数函数一起使用。理

go - 如何从 Go 语言调用此 C 函数(使用 Cgo 工具)

这是这个C函数声明CURL_EXTERNCURLcodecurl_easy_setopt(CURL*curl,CURLoptionoption,...);如何从Go中调用此函数?typeEasystruct{curlunsafe.PointercodeC.CURLcode}func(e*Easy)SetOption(optionC.CURLoption,...){e.code=C.curl_easy_setopt(e.curl,option,????))} 最佳答案 你不能直接调用它。CGO在C端不能很好地与可变参数函数一起使用。理

go - 如何使用伪 CGO 指令在子目录中添加 C 文件作为 go build 的一部分?

根据文档,使用cgo的gobuild将在包的根目录中添加任何C/C++文件作为编译的一部分。有没有办法通过使用CGO指令使给定子目录中的C/C++文件也成为编译的一部分以及根目录中的文件? 最佳答案 不是真的。您唯一的选择是使该子目录成为另一个Go包,但是您必须将您需要的任何功能包装在导出的Go函数中,并将其导入您的项目。C/C++文件的编译对于基本需求来说是一种便利,但任何更复杂的东西都需要单独构建您的源代码,并提供适当的CGO指令以进行链接。Go工具链并不是一个完整的构建工具。 关于

go - 如何使用伪 CGO 指令在子目录中添加 C 文件作为 go build 的一部分?

根据文档,使用cgo的gobuild将在包的根目录中添加任何C/C++文件作为编译的一部分。有没有办法通过使用CGO指令使给定子目录中的C/C++文件也成为编译的一部分以及根目录中的文件? 最佳答案 不是真的。您唯一的选择是使该子目录成为另一个Go包,但是您必须将您需要的任何功能包装在导出的Go函数中,并将其导入您的项目。C/C++文件的编译对于基本需求来说是一种便利,但任何更复杂的东西都需要单独构建您的源代码,并提供适当的CGO指令以进行链接。Go工具链并不是一个完整的构建工具。 关于