当前位置:网站首页>开发那些事儿: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算法,可根据摄像头配置选择算法,除了安全帽检测,还包括烟火检测、室内通道堵塞检测、离岗睡岗检测、周界入侵检测、室外消防通道占压检测等。感兴趣的用户可以前往演示平台进行体验或部署测试。
边栏推荐
- Record problems fgui tween animation will be inexplicably killed
- 行测-图形推理-3-对称图形类
- GBU1510-ASEMI电源专用15A整流桥GBU1510
- Line test - graphic reasoning - 6 - similar graphic classes
- 不夸张地说,这是我见过最通俗易懂的,pytest入门基础教程
- Qt Graphicsview图形视图使用总结附流程图开发案例雏形
- 行测-图形推理-9-线条问题类
- 7-18 simple simulation of banking business queue
- Unity technical notes (II) basic functions of scriptableobject
- Select sort (illustration +c code)
猜你喜欢
Sword finger offer 55 - I. depth of binary tree
微服務遠程Debug,Nocalhost + Rainbond微服務開發第二彈
XMIND mind mapping software sharing
Redis cluster installation
Redis官方ORM框架比RedisTemplate更优雅
Micro service remote debug, nocalhost + rainbow micro service development second bullet
Redis集群安装
Leetcode94. Middle order traversal of binary trees
Time convolution Network + soft threshold + attention mechanism to realize residual life prediction of mechanical equipment
Early childhood education industry of "screwing bar": trillion market, difficult to be a giant
随机推荐
6-3 find the table length of the linked table
PHP records the pitfalls encountered in the complete docking of Tencent cloud live broadcast and im live group chat
Revit secondary development - Hide occlusion elements
Force deduction - question 561 - array splitting I - step by step parsing
0-5vac to 4-20mA AC current isolated transmitter / conversion module
Robot autonomous exploration DSVP: code parsing
The author of LinkedList said he didn't use LinkedList himself
Xcode modifies the default background image of launchscreen and still displays the original image
Quick sort (diagram +c code)
Unity与WebGL的相爱相杀
Ueeditor custom display insert code
This time, let's clear up: synchronous, asynchronous, blocking, non blocking
ASEMI整流桥KBPC1510的型号数字代表什么
Line test - graphic reasoning - 3 - symmetric graphic class
Yarn cannot view the historical task log of yarn after enabling ACL user authentication. Solution
C # realizes the communication between Modbus protocol and PLC
行测-图形推理-8-图群类
What does it mean to prefix a string with F?
【测试面试题】页面很卡的原因分析及解决方案
Common verification rules of form components -2 (continuously updating ~)