cgo 相关问题

Cgo支持创建调用C代码的Go包。

Golang cgo * C.int大小差异

我正在探索CGO,我遇到了一个怪癖,其中运行时运行的C.int的大小是8个字节,但C int是4个字节。我知道Go ints可以是64位或32位,具体取决于......

回答 1 投票 0

Go / CGo - 如何使用作为指针传递的C数组

我将此作为问题/答案发布,因为我花了一段时间才解决问题,我不介意对我的解决方案提出一些反馈意见。在Go / CGo中,如何使用作为指针传递的C数组?例如, ...

回答 3 投票 6

如何在golang的cgo中使用std :: vector或其他容器?

我想将大量的对象malloc到内存中(大约1亿个对象),因为golang的gc不够有效,所以我需要使用c / c ++来malloc内存并使用std :: vector来保存...

回答 2 投票 3

exec:“gcc”:尝试go build时在%PATH%中找不到可执行文件

我正在使用Windows 10.当我尝试构建Chaincode时,它报告了此错误#github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11 exec:“gcc”:%PATH%My中找不到可执行文件。 ..

回答 9 投票 37

Cgo生成的源无法在MVC上编译

我有一个用CGo制作的共享库,它可以在Linux和Android上很好地链接。但是在使用Microsoft Visual Studio 2017在Windows 10上进行编译时,我会收到以下错误:Microsoft(R)程序维护...

回答 1 投票 0

将Go [] byte转换为C * char

我有一个byte.Buffer,我使用binary.Write()函数打包数据。然后我需要将此字节数组发送到C函数。使用Go 1.6我没有成功解决这个问题。 buf:= ...

回答 2 投票 6

如何在Go中返回切片并从C调用?

我正在尝试使用cgo在C代码中使用Go包。以下是我的一段代码:func LinearTransformToUInt8(frame [] int64,winWidth int,winCenter int)[] uint8 {var transformed [] uint8 / ...

回答 1 投票 0

宏函数调用CGO

我有一个cgo程序:package main // #define sum(a,b)(a)+(b)import“C”func main(){print(C.sum(1,2))}它应该是非常的直接和打印3.但编译失败:可...

回答 1 投票 0

如何通过CGO从C函数中的内部void *返回[]字节?

我用以下定义包装C函数:int parser_shift(parser * parser,void * buffer,int length);它从未解析的字节的内部缓冲区中删除最多长度字节,存储...

回答 1 投票 0

使用cgo时;性能开销在哪里/何时?

据我所知,使用cgo时,每次go - > C函数调用都会受到性能影响。在尝试优化我的程序时,我想知道滞后的位置,以便我可以......

回答 1 投票 1

使用strfmon与cgo

我正在尝试使用cgo使用C函数strfmon。有效的示例C代码是:#include #包括 int main(void){char str [100];双钱= ......

回答 1 投票 1

如何在没有定义main()的情况下让cgo构建目标文件?

我有一个完全用C编写的项目。我只需要调用一个必须在GO中编码的函数。因此我使用cgo来构建C文件然后我想使用结果...

回答 1 投票 0

不能使用cgo在32位linux上“构建”

我正在尝试构建一个将通过cgo使用32位Linux库的应用程序(64位版本不存在)。尝试构建为64位不适用于32位库:[性能goListen]&...

回答 1 投票 1

如何将C ++库与CGO和Swig链接?

我想在我的Go程序中使用C ++程序xmr-stak。经过一些研究,我决定使用SWIG来生成绑定。问题是ld找不到库文件。我会写下一步......

回答 1 投票 0

如何使用CGO头文件有条件内联函数?

我正在为C api编写一个Go包装器,它包含带有ifdef的头文件:#ifdef __cplusplus #define TEST_INLINE inline #else #define TEST_INLINE #endif TEST_INLINE int callC_inline(){...

回答 1 投票 0

cgo和某些字符串切片的运行时错误

我已经删除了我遇到的问题,同时包含一些C代码以使用swig使用golang,但问题不在于swig。我可以传入一个基本的字符串切片但是...

回答 1 投票 0

从Golang中的c函数返回字符串

我正在尝试在GO中调用C函数。这适用于某些扩展(对于整数)。但是,存在问题在包main / * #include下面给出了一个最小的例子 #包括

回答 1 投票 0

CUDA内核包装器的共享库未定义引用

所以我试图在Windows上使用带有Go的cgo的CUDA Runtime API。我已经在这里呆了几天而且卡住了:我得到了一个未定义的引用我的内核包装器。我分开了......

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.