zoukankan      html  css  js  c++  java
  • error: expected declaration specifiers or '...' before numeric constant void free(void *);

    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)
  • 相关阅读:
    路由聚合(路由发布时)
    RIP
    路由选择和静态路由
    传输介质和IP地址
    升级VRP
    文件系统
    命令行基础
    常见的网络设备
    mysql基本的修改表的命令
    mysql的外键知识
  • 原文地址:https://www.cnblogs.com/429512065qhq/p/13215941.html
Copyright © 2011-2022 走看看