1. 编译代码出现问题
error: expected declaration specifiers or '...' before numeric constant
void free(void *);
2. 先研究下这个free函数,应用代码调用的底层在哪里?看起来是stdlib.h头文件的,那么编译的时候是用交叉编译器的函数库吗?这个交叉编译器和MT7621什么关系?
__THROW宏是纯粹是linux平台上C库才有的东西,其他平台(如windows)上的C库里是不会有的。
在C里面,这个宏完全没有意义。当这个头文件被C++引用时,才有意义,其意义是声明这个函数支持C++里的throw异常功能。
3. 在paho.mqtt.c里面,交叉编译之后会生成4个.so的库文件,可以看出来是分为同步和异步,带不带SSL,所以有4个,最后看自己使用哪个。
- paho-mqtt3a - asynchronous (MQTTAsync)
- paho-mqtt3as - asynchronous with SSL (MQTTAsync)
- paho-mqtt3c - "classic" / synchronous (MQTTClient)
- paho-mqtt3cs - "classic" / synchronous with SSL (MQTTClient)
原文链接: https://www.cnblogs.com/429512065qhq/p/13215941.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/199781
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!