腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
(*[
1
<<
30
]
C.YourType
)
在
CGo
中
到底
做什么
?
、
在
中
,
在
“将C数组转换为Go切片”下,有一段代码演示了如何创建由C数组支持的Go切片。import "unsafe" length := C.getTheArrayLength() slice :=(*[
1
<<
30
]
C.YourType
)(unsafe.Pointer
浏览 6
提问于2018-02-13
得票数 6
回答已采纳
1
回答
由C数组支持的Go切片
、
在
Golang Wiki的
CGO
部分,有一个解释了如何创建一个由C数组支持的Go切片。
在
本文中,有一段代码片段详细介绍了转换过程,其中最重要的语句如下:除了[
1
<<
30
]部分,语句中的所有内容对我来说都是有意义的。
浏览 0
提问于2018-02-16
得票数 2
1
回答
为什么
CGO
_ENABLE会对虚拟内存产生如此大的影响?
我
在
Golang上写了一个小守护进程,它在循环中工作,并做一些事情。我发现,在用
CGO
_ENABLE=
1
或
CGO
_ENABLED=0编译的情况下,守护进程的行为有所不同。例如,使用
CGO
_ENABLE=
1
(这是默认的),程序的VSZ
在
短时间内(
在
一小时内)膨胀高达
1
-2GB。
在
CGO
_ENABLED=0
中
,VSZ
在
长时间(超过几天)期间是相同的。请看下面的数字:
浏览 3
提问于2019-01-31
得票数 4
回答已采纳
1
回答
CUDA内核包装器未定义的共享库引用
、
、
、
因此,我试图
在
Windows上使用CUDA运行时API和Go的
cgo
。我已经做了几天了,我被困住了:我得到了对内核包装器的一个未定义的引用。然后,我创建了一个头文件,以包含在我的
cgo
中
。void kernel_kValid(int , int , ktype *, glob *);collect2.exe: error
浏览 0
提问于2018-03-01
得票数 1
1
回答
由于gcc的要求,金刚建筑失败了。
、
、
(), metav
1
.ListOptions{}) if err !/client-go" ]#8 21.92 # runtime/
cgo
#8 21.92
cgo
: C compiler "gcc" not found: exec: "gcc":executable
浏览 11
提问于2022-10-29
得票数 1
回答已采纳
1
回答
从源生成go编译器时出错
、
、
为此,我
在
.bashrc
中
设置了变量:export GOPATH=$HOMEsource ~/.bashrc git/go1.4/pkg/linux_amd64/runtime/
cgo
.a(_all.o): unknown relocation type 42; compiled without -fpic?/go1.4/pkg/
浏览 3
提问于2016-05-12
得票数 1
回答已采纳
2
回答
如果不使用make,如何使用
cgo
?
、
我使用一个自定义的构建工具来编译go项目,我需要一种
在
我的项目中使用
cgo
的方法。我的测试dll非常简单,只有一个函数,每次调用它都会返回
1
,使用这个函数的go代码也很简单。
在
cgo
项目上成功运行make所产生的控制台输出将非常有用。
浏览 1
提问于2011-12-13
得票数 2
回答已采纳
1
回答
Windows DLL-使用
cgo
链接
、
、
、
、
我的最终目标是成功地链接到Go包
中
的多个DLL (opengl32.dll、glfw.dll和glu32.dll) --但是。因此,我决定从%GOROOT%\misc\
cgo
\life
中
的简单未修改的示例
中
获得一个非常简单的
cgo
动态/共享库链接。但是,仅仅调用命令go build -o life main.go就会发生本质上相同的链接器错误,即: go-build374967034/_/C_/Go/misc/
cgo
浏览 4
提问于2012-04-27
得票数 2
回答已采纳
1
回答
cgo
**char到片字符串
、
我已经用
cgo
开发了一个pam模块。
浏览 3
提问于2016-03-23
得票数 4
回答已采纳
1
回答
从unsafe.Pointer获取特定字节片段的最佳(最安全+最高效)方法是什么
、
、
pHeader.sessionInfoLen)我从来没有真正写过任何C代码,我不知道这是不是从unsafe.Pointer
中
检索字节片的好方法
浏览 1
提问于2015-03-22
得票数 0
1
回答
MacOS环境下linux交叉编译gopacket
、
CGO
_ENABLED=
1
GOOS=linux GOARCH=amd64 go build ..gopacket/pcap/pcap.go:
30
:22: undefined: pcapErrorNotActivated进行交叉编译 -v /Users/my/server:/go/src/my/server \ -w /go/src/my/
浏览 22
提问于2021-08-20
得票数 1
1
回答
在
Windows 10上为Linux构建Go代码时出错
、
、
、
我尝试用
CGO
_ENABLED=
1
在
Windows上构建Go代码。我有一个.bat文件set GOARCH=amd64set
CGO
_ENABLED=
1
但我错了:gcc_
浏览 12
提问于2018-03-04
得票数 0
回答已采纳
1
回答
如何在
cgo
中使用extern c字符串
、
我试图
在
go程序
中
的c库中使用c字符串,但是会发生错误:extern const char *s[];const char *s[] = {"a", "b", "c"};我将这两个文件编译成liba.apackage main // #include"a.h" import "C"
浏览 0
提问于2021-04-22
得票数 2
回答已采纳
1
回答
"go get google.golang.org/grpc“失败:无法识别导入路径
、
、
、
、
因此,我尝试
在
我的Raspberry 3/Raspbian系统上安装我的Go应用程序的依赖项,并在尝试为Go安装gRPC时遇到以下代码:[pi@raspberrypi-
1
camera-service] 17
浏览 8
提问于2017-06-02
得票数 4
1
回答
Go 1.11忽略“供应商”目录,这些错误给人的印象是该目录从未被查看过
、
、
在
尝试运行各种命令时,我会得到以下错误,即使引用的路径明显存在于供应商目录
中
。错误消息本身似乎表明,vendor目录甚至没有被查看,至少对于这个被认为是找不到的项目是没有的。
到底
是怎么回事,我怎么解决这个问题呢?ubuntu ubuntu 156 Jan 10 17:57 .drone.yml 8 -rw-r--r--
1
ubuntu ubuntu 6207 Jan 10 17:57 Gopkg.lock4 -rw-r--r--
1
ubuntu ubuntu 798 Jan 10 17:57 Go
浏览 1
提问于2019-01-11
得票数 3
回答已采纳
1
回答
预处理器标志检测
CGO
生成?
、
在
我的go文件旁边并通过
CGO
编译的c文件
中
,我想通过预处理器检查它是否是通过go编译的。我想这样做是因为,例如,我想用#include _
cgo
_export.h标志保护#ifdef,因为这样的头只存在于编译过程
中
,我不想让我的编辑器警告它的缺失。
浏览 2
提问于2015-03-11
得票数 3
回答已采纳
1
回答
为什么
CGO
_ENABLED=
1
是默认的?
我认为,
CGO
_ENABLED=
1
是当前的默认设置,这意味着它依赖于GLIBC,它可以
在
更新和发行版之间进行中断更改。
CGO
_ENABLED=0是创建静态独立二进制文件的解决方案,那么为什么这不是默认的呢?
浏览 3
提问于2020-10-26
得票数 13
1
回答
当导入"C“的GOARCH=386时,Go生成错误"build约束排除所有Go文件”
、
、
、
我使用
CGO
包导入C代码,并希望构建一个x86 (386) windows版本的C代码。我发现这应该通过设置GOARCH=386来完成。它正确地构建在我的默认环境设置(GOARCH=amd64)上,但是,当我将环境变量设置为"386“时,我得到了错误:构建约束排除了文件
中
的所有Go文件。
cgo
,
在
主包之前,我仍然会得到相同的错误。 设置生成另一类错误: F:/Work/
浏览 6
提问于2021-04-15
得票数 4
回答已采纳
1
回答
不能使用
cgo
在
32位linux上“构建”
、
、
我试图通过
cgo
构建一个使用32位Linux库的应用程序(64位版本不存在)。live/lib/libtibrv.a when searching for -ltibrvcollect2: ld returned
1
package main #
cgo
!windows CFLAGS: -I/apps/install/tibco/tibrv/live/
浏览 4
提问于2017-12-19
得票数 1
1
回答
在
返回Go运行时之前
在
x_
cgo
_notify_runtime_init_done
中
阻止了
Cgo
、
、
、
[root@localhost
cgo
-practive]# ls[root@localhost
cgo
-practive]# .找出了被封的原因:28 exit(0);
30
printf("JUMP_CHILD0x0000000000451070 in runtime.asmcgocall () at /usr/
浏览 0
提问于2019-03-16
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言竟可以调用Go语言函数,这是如何实现的?
Go实现Python模块
Cgo让c和go 手牵手
找冷库 上链库|迪夫伦(苏州)物流设备有限公司副总陶宏云做客链库,共谋战略合作
提速72倍,在Python里面调用Golang函数
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券