当前位置:网站首页>开发那些事儿:Go加C.free释放内存,编译报错是什么原因?
开发那些事儿:Go加C.free释放内存,编译报错是什么原因?
2022-07-07 21:48:00 【TSINGSEE】
在EasyGBS平台功能的开发与测试过程中,我们在go中加上C.free释放内存,出现下图报错:“could not determine kind of name for C.free”(编译失败)。
以下代码为加上C.free函数后,导致编译失败:
在EasyGBS同个项目中,其他的go文件也有C.free这样的方式释放内存函数。在编译可执行文件时,并没有出现编译错误。
所以在这里,我立马联想到可能是某个C的头文件没有加进去。因为在go中写C程序,不会有错误提示。所以这样就导致写出了错误,但是不知道。只有到编译成可执行程序时才会报错。
那么针对上述情况,对比两个go中C的头文件,最终找到#include <stdlib.h>头文件的引用。
cgo中C.free可以与#include <stdlib.h>一起使用,参考如下:
作为一家起源于EasyDarwin开源框架的技术型企业,在开发过程中,我们也乐于和所有的技术开发爱好者们一起交流代码技术、分享开发经验,为大家提供一些小小的参考。
随着AI技术的不断发展和落地应用,我们也逐渐在平台中融入人工智能检测及分析技术,例如人脸检测、人脸识别、人流量统计、车辆检测、车牌识别、轨迹跟踪、行为识别等。
目前我们基于EasyCVR平台和AI安全生产摄像机,推出了可应用在企业安全生产场景中的视频+AI解决方案。其中,AI安全生产摄像机采用了全新嵌入式多算法框架,内置多种AI算法,可根据摄像头配置选择算法,除了安全帽检测,还包括烟火检测、室内通道堵塞检测、离岗睡岗检测、周界入侵检测、室外消防通道占压检测等。感兴趣的用户可以前往演示平台进行体验或部署测试。
边栏推荐
- Debezium系列之:支持 mysql8 的 set role 语句
- Revit secondary development - get the project file path
- Revit secondary development - collision detection
- Debezium系列之:引入对 LATERAL 运算符的支持
- Typeorm automatically generates entity classes
- Debezium series: set role statement supporting mysql8
- Time convolution Network + soft threshold + attention mechanism to realize residual life prediction of mechanical equipment
- Revit secondary development - project file to family file
- 行测-图形推理-1-汉字类
- Class implementation of linear stack and linear queue (another binary tree pointer version)
猜你喜欢
How pyGame rotates pictures
Microbial health network, how to restore microbial communities
Redis官方ORM框架比RedisTemplate更优雅
微服務遠程Debug,Nocalhost + Rainbond微服務開發第二彈
Line test - graphic reasoning - 6 - similar graphic classes
Redis集群安装
行测-图形推理-1-汉字类
Yarn cannot view the historical task log of yarn after enabling ACL user authentication. Solution
vite Unrestricted file system access to
CTF exercise
随机推荐
行測-圖形推理-4-字母類
行测-图形推理-3-对称图形类
Redis集群安装
Sword finger offer 63 Maximum profit of stock
Xcode modifies the default background image of launchscreen and still displays the original image
行测-图形推理-7-相异图形类
How pyGame rotates pictures
Debezium系列之:支持 mysql8 的 set role 語句
Debezium series: introducing support for the final operator
Cannot find module 'xxx' or its corresponding type declaration
Revit secondary development - project file to family file
Redis official ORM framework is more elegant than redistemplate
Revit secondary development - shielding warning prompt window
数字化转型:五个步骤推动企业进步
Redis官方ORM框架比RedisTemplate更优雅
Microbial health network, how to restore microbial communities
Line test - graphic reasoning - 2 - black and white lattice class
Debezium series: binlogreader for source code reading
“拧巴”的早教行业:万亿市场,难出巨头
Transparent i/o model from beginning to end