hyperf自定义函数/助手函数【tp5的common.php】

本文详细介绍了如何在Composer的autoload配置中添加'app/Helpers/common.php'文件,并演示了`composer dump-autoload`命令的应用。

在composer.json中的autoload里面的files上加上路径

"autoload": {
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/Helpers/common.php"
    ]
},


然后  composer dump-autoload

In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:27:14: error: nested redefinition of ‘enum _LOG_LEVEL’ 27 | typedef enum _LOG_LEVEL | ^~~~~~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:27:14: error: redeclaration of ‘enum _LOG_LEVEL’ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:70:14: note: originally defined here 70 | typedef enum _LOG_LEVEL | ^~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:29:2: error: redeclaration of enumerator ‘LOG_WARNING’ 29 | LOG_WARNING = 1, /* 警告日志,强制打印到终端,并记录到用户日志;*/ | ^~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:72:5: note: previous definition of ‘LOG_WARNING’ was here 72 | LOG_WARNING = 1, /* 警告日志,强制打印到终端,并记录到用户日志 */ | ^~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:30:2: error: redeclaration of enumerator ‘LOG_ERROR’ 30 | LOG_ERROR, /* 异常日志,强制打印到终端,并记录到用户日志;*/ | ^~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:73:5: note: previous definition of ‘LOG_ERROR’ was here 73 | LOG_ERROR, /* 异常日志,强制打印到终端,并记录到用户日志 */ | ^~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:31:2: error: redeclaration of enumerator ‘LOG_OP’ 31 | LOG_OP, /* 记录用户操作信息,强制打印到终端,并记录到用户日志;*/ | ^~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:74:5: note: previous definition of ‘LOG_OP’ was here 74 | LOG_OP, /* 记录用户操作信息,强制打印到终端,并记录到用户日志 */ | ^~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:32:2: error: redeclaration of enumerator ‘LOG_INFO’ 32 | LOG_INFO, /* 消息推送到log服务器,对应 web 的info类型;*/ | ^~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:75:5: note: previous definition of ‘LOG_INFO’ was here 75 | LOG_INFO, /* 消息推送到log服务器,对应 web 的info类型 */ | ^~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:33:2: error: redeclaration of enumerator ‘LOG_PUSH’ 33 | LOG_PUSH, /* 需要推送到云 */ | ^~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:76:5: note: previous definition of ‘LOG_PUSH’ was here 76 | LOG_PUSH, /* 需要推送到云 */ | ^~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1528:2: error: unknown type name ‘UINT16’ 1528 | UINT16 type; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1529:2: error: unknown type name ‘UINT16’ 1529 | UINT16 length; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1530:2: error: unknown type name ‘UINT16’ 1530 | UINT16 seq; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1531:2: error: unknown type name ‘UINT16’ 1531 | UINT16 reserve; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1537:2: error: unknown type name ‘UINT16’ 1537 | UINT16 type; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1538:2: error: unknown type name ‘UINT16’ 1538 | UINT16 length; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1539:2: error: unknown type name ‘UINT16’ 1539 | UINT16 seq; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1540:2: error: unknown type name ‘UINT16’ 1540 | UINT16 reserve; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1547:2: error: unknown type name ‘UINT16’ 1547 | UINT16 type; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1548:2: error: unknown type name ‘UINT16’ 1548 | UINT16 length; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1549:2: error: unknown type name ‘UINT16’ 1549 | UINT16 seq; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1550:2: error: unknown type name ‘UINT16’ 1550 | UINT16 reserve; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3057: warning: "AF_STATUS_EVENT" redefined 3057 | #define AF_STATUS_EVENT (CAP_MID_BASE + 8) /* AF事件的消息ID */ | In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:352: note: this is the location of the previous definition 352 | #define AF_STATUS_EVENT 0 | ./main/ams_common.h:356:28: error: expected identifier before numeric constant 356 | #define AF_STATE_TYPE_IDLE 0 | ^ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3061:2: note: in expansion of macro ‘AF_STATE_TYPE_IDLE’ 3061 | AF_STATE_TYPE_IDLE = 0, | ^~~~~~~~~~~~~~~~~~ ./main/ams_common.h:355:25: error: expected ‘;’, identifier or ‘(’ before ‘int’ 355 | #define AF_STATE_TYPE_E int | ^~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3064:3: note: in expansion of macro ‘AF_STATE_TYPE_E’ 3064 | } AF_STATE_TYPE_E; | ^~~~~~~~~~~~~~~ ./main/ams_common.h:355:25: warning: useless type name in empty declaration 355 | #define AF_STATE_TYPE_E int | ^~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3064:3: note: in expansion of macro ‘AF_STATE_TYPE_E’ 3064 | } AF_STATE_TYPE_E; | ^~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3066:16: error: redefinition of ‘struct _AF_STATUS_EVENT_MSG’ 3066 | typedef struct _AF_STATUS_EVENT_MSG | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:407:16: note: originally defined here 407 | typedef struct _AF_STATUS_EVENT_MSG | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3069:3: error: conflicting types for ‘AF_STATUS_EVENT_MSG’ 3069 | } AF_STATUS_EVENT_MSG; | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:415:3: note: previous declaration of ‘AF_STATUS_EVENT_MSG’ was here 415 | } AF_STATUS_EVENT_MSG; | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3077: warning: "PTZ_STATUS_EVENT" redefined 3077 | #define PTZ_STATUS_EVENT (CAP_MID_BASE + 10) /* ptz事件的消息ID */ | In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:353: note: this is the location of the previous definition 353 | #define PTZ_STATUS_EVENT 0 | In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3081:2: error: redeclaration of enumerator ‘PTZ_EVENT_DIRECTION_P’ 3081 | PTZ_EVENT_DIRECTION_P = 0, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:375:5: note: previous definition of ‘PTZ_EVENT_DIRECTION_P’ was here 375 | PTZ_EVENT_DIRECTION_P = 0, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3082:2: error: redeclaration of enumerator ‘PTZ_EVENT_DIRECTION_T’ 3082 | PTZ_EVENT_DIRECTION_T, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:376:5: note: previous definition of ‘PTZ_EVENT_DIRECTION_T’ was here 376 | PTZ_EVENT_DIRECTION_T, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3083:2: error: redeclaration of enumerator ‘PTZ_EVENT_DIRECTION_Z’ 3083 | PTZ_EVENT_DIRECTION_Z, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:377:5: note: previous definition of ‘PTZ_EVENT_DIRECTION_Z’ was here 377 | PTZ_EVENT_DIRECTION_Z, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3084:2: error: redeclaration of enumerator ‘PTZ_DIRECTION_MAX_NUM’ 3084 | PTZ_DIRECTION_MAX_NUM | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:378:5: note: previous definition of ‘PTZ_DIRECTION_MAX_NUM’ was here 378 | PTZ_DIRECTION_MAX_NUM | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3085:3: error: conflicting types for ‘PTZ_EVENT_DIR_TYPE_E’ 3085 | } PTZ_EVENT_DIR_TYPE_E; | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:379:3: note: previous declaration of ‘PTZ_EVENT_DIR_TYPE_E’ was here 379 | } PTZ_EVENT_DIR_TYPE_E; | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3089:2: error: redeclaration of enumerator ‘PTZ_STATE_TYPE_IDLE’ 3089 | PTZ_STATE_TYPE_IDLE = 0, | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:383:5: note: previous definition of ‘PTZ_STATE_TYPE_IDLE’ was here 383 | PTZ_STATE_TYPE_IDLE = 0, | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3090:2: error: redeclaration of enumerator ‘PTZ_STATE_TYPE_MOVING’ 3090 | PTZ_STATE_TYPE_MOVING, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:384:5: note: previous definition of ‘PTZ_STATE_TYPE_MOVING’ was here 384 | PTZ_STATE_TYPE_MOVING, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3091:2: error: redeclaration of enumerator ‘PTZ_STATE_TYPE_CALIBRATING’ 3091 | PTZ_STATE_TYPE_CALIBRATING, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:385:5: note: previous definition of ‘PTZ_STATE_TYPE_CALIBRATING’ was here 385 | PTZ_STATE_TYPE_CALIBRATING, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3092:2: error: redeclaration of enumerator ‘PTZ_STATE_TYPE_MAX’ 3092 | PTZ_STATE_TYPE_MAX | ^~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:386:5: note: previous definition of ‘PTZ_STATE_TYPE_MAX’ was here 386 | PTZ_STATE_TYPE_MAX | ^~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3093:3: error: conflicting types for ‘PTZ_STATE_TYPE_E’ 3093 | } PTZ_STATE_TYPE_E; | ^~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:387:3: note: previous declaration of ‘PTZ_STATE_TYPE_E’ was here 387 | } PTZ_STATE_TYPE_E; | ^~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3096:2: error: redeclaration of enumerator ‘PTZ_MOVE_TYPE_MANUAL’ 3096 | PTZ_MOVE_TYPE_MANUAL = 0, | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:391:5: note: previous definition of ‘PTZ_MOVE_TYPE_MANUAL’ was here 391 | PTZ_MOVE_TYPE_MANUAL = 0, | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3097:2: error: redeclaration of enumerator ‘PTZ_MOVE_TYPE_TARGET_TRACK’ 3097 | PTZ_MOVE_TYPE_TARGET_TRACK, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:392:5: note: previous definition of ‘PTZ_MOVE_TYPE_TARGET_TRACK’ was here 392 | PTZ_MOVE_TYPE_TARGET_TRACK, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3098:2: error: redeclaration of enumerator ‘PTZ_MOVE_TYPE_SCAN’ 3098 | PTZ_MOVE_TYPE_SCAN, //目前所有后台任务都认为是scan,包括扫描、巡航、花样扫描、定时任务 | ^~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:393:5: note: previous definition of ‘PTZ_MOVE_TYPE_SCAN’ was here 393 | PTZ_MOVE_TYPE_SCAN, // 目前所有后台任务都认为是scan,包括扫描、巡航、花样扫描、定时任务 | ^~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3100:2: error: redeclaration of enumerator ‘PTZ_MOVE_TYPE_MAX’ 3100 | PTZ_MOVE_TYPE_MAX | ^~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:394:5: note: previous definition of ‘PTZ_MOVE_TYPE_MAX’ was here 394 | PTZ_MOVE_TYPE_MAX | ^~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3101:3: error: conflicting types for ‘PTZ_MOVE_TYPE_E’ 3101 | } PTZ_MOVE_TYPE_E; | ^~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:395:3: note: previous declaration of ‘PTZ_MOVE_TYPE_E’ was here 395 | } PTZ_MOVE_TYPE_E; | ^~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3103:16: error: redefinition of ‘struct _PTZ_STATUS_EVENT_MSG’ 3103 | typedef struct _PTZ_STATUS_EVENT_MSG | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:397:16: note: originally defined here 397 | typedef struct _PTZ_STATUS_EVENT_MSG | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3110:3: error: conflicting types for ‘PTZ_STATUS_EVENT_MSG’ 3110 | } PTZ_STATUS_EVENT_MSG; | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:405:3: note: previous declaration of ‘PTZ_STATUS_EVENT_MSG’ was here 405 | } PTZ_STATUS_EVENT_MSG; | ^~~~~~~~~~~~~~~~~~~~ ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c: In function ‘audio_ptz_event_callback’: ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:81:13: warning: implicit declaration of function ‘interface_msg_send’; did you mean ‘interface_ds_read’? [-Wimplicit-function-declaration] 81 | interface_msg_send(AMS_AQI_NS_SWITCH, (U8 *)&msg, sizeof(msg)); | ^~~~~~~~~~~~~~~~~~ | interface_ds_read ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c: In function ‘aecns_init’: ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:172:22: warning: implicit declaration of function ‘msg_attach_handler’; did you mean ‘interface_msg_attach_handler’? [-Wimplicit-function-declaration] 172 | if (ERROR == msg_attach_handler(PTZ_STATUS_EVENT, audio_ptz_event_callback)) | ^~~~~~~~~~~~~~~~~~ | interface_msg_attach_handler ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:253:5: warning: implicit declaration of function ‘msg_detach_handler’; did you mean ‘interface_msg_detach_handler’? [-Wimplicit-function-declaration] 253 | msg_detach_handler(PTZ_STATUS_EVENT, audio_ptz_event_callback); | ^~~~~~~~~~~~~~~~~~ | interface_msg_detach_handler
09-06
cli_common.c:12228:37: error: passing argument 3 of 'pthread_create' from incompatible pointer type [-Werror=incompatible-pointer-types] if(0 != (pthread_create(&t_id,NULL,fwcli_stdinToMaster,(void *)&slave_sock))) ^ In file included from ../../../../../../../src/platform/include/h/wrn/wm/common/wmos.h:187:0, from ../../../../../../../src/platform/include/h/wrn/wm/common/wm.h:70, from cli_common.c:34: ../../../../host/aarch64-buildroot-linux-gnu/sysroot/usr/include/pthread.h:233:12: note: expected 'void * (*)(void *)' but argument is of type 'void (*)(void *)' extern int pthread_create (pthread_t *__restrict __newthread, ^ cli_common.c:12232:3: error: implicit declaration of function 'fwcli__stopUseFakeConsole' [-Werror=implicit-function-declaration] fwcli__stopUseFakeConsole(); ^ cli_common.c: At top level: cli_common.c:12255:7: error: conflicting types for 'fwcli_stdinToMaster' void *fwcli_stdinToMaster(void * arg) ^ In file included from ../../../../../../../src/platform/include/h/wrn/wm/cli/rcc.h:61:0, from cli_common.c:36: ../../../../../../../src/platform/include/h/wrn/wm/cli/cli_common.h:973:13: note: previous declaration of 'fwcli_stdinToMaster' was here static void fwcli_stdinToMaster(void * arg); ^ cli_common.c:12331:6: error: conflicting types for 'fwcli__stopUseFakeConsole' [-Werror] void fwcli__stopUseFakeConsole() ^ cli_common.c:12232:3: note: previous implicit declaration of 'fwcli__stopUseFakeConsole' was here fwcli__stopUseFakeConsole(); ^ In file included from ../../../../../../../src/platform/include/h/wrn/wm/cli/rcc.h:61:0, from cli_common.c:36: ../../../../../../../src/platform/include/h/wrn/wm/cli/cli_common.h:973:13: error: 'fwcli_stdinToMaster' used but never defined [-Werror] static void fwcli_stdinToMaster(void * arg); ^ cc1: all warnings being treated as errors src/CMakeFiles/cliDev.dir/build.make:1469: recipe for target 'src/CMakeFiles/cliDev.dir/cli_common.c.o' failed make[4]: *** [src/CMakeFiles/cliDev.dir/cli_common.c.o] Error 1 CMakeFiles/Makefile2:154: recipe for target 'src/CMakeFiles/cliDev.dir/all' failed make[3]: *** [src/CMakeFiles/cliDev.dir/all] Error 2 Makefile:132: recipe for target 'all' failed make[2]: *** [all] Error 2 package/tplink/tplink-generic.mk:289: recipe for target '/project/code_source_repository/fep_source/buildroot/build/armv8/build/tplink/cli-1.0/.stamp_built' failed make[1]: *** [/project/code_source_repository/fep_source/buildroot/build/armv8/build/tplink/cli-1.0/.stamp_built] Error 2 Makefile:84: recipe for target '_all' failed
09-30
In file included from ../../../../../../../src/application/include/l2/l2Pub.h:27:0, from ../../../../../../../src/application/include/l2/vlan8021q/vlan8021qPub.h:27, from ../../../../../../../src/application/include/netIf/netIfPub.h:23, from ../../../../../../../src/application/include/bfd/bfdPub.h:23, from ../../../../../../../src/platform/include/h/wrn/wm/backplane/wmbSessionLib.h:17, from ../../../../../../../src/platform/include/h/wrn/wm/backplane/wmb.h:142, from ../../../../../../../src/platform/include/h/wrn/wm/cli/cli_common.h:32, from cliTrafficTestHandlers.c:12: cliTrafficTestHandlers.c: In function 'cli_showTrafficTestPacket': cliTrafficTestHandlers.c:111:48: error: passing argument 1 of 'trafficTestGetEthernet' makes integer from pointer without a cast [-Werror=int-conversion] APPL_IF_ERR_DONE(ret, trafficTestGetEthernet(pCliEnv, index, &packetCfg)); ^ ../../../../../../../src/application/include/common/applError.h:269:11: note: in definition of macro 'APPL_IF_ERR_DONE' ret = (expression);\ ^ In file included from cliTrafficTestHandlers.c:20:0: ../../../../../../../src/application/include/uilib/uilibTrafficTest.h:55:5: note: expected 'int' but argument is of type 'WMB_SESSION_T * {aka struct _WMB_SESSION_T *}' int trafficTestGetEthernet(int upIdx, TRAFFIC_TEST_PACKET_CFG *packetCfg); ^ In file included from ../../../../../../../src/application/include/l2/l2Pub.h:27:0, from ../../../../../../../src/application/include/l2/vlan8021q/vlan8021qPub.h:27, from ../../../../../../../src/application/include/netIf/netIfPub.h:23, from ../../../../../../../src/application/include/bfd/bfdPub.h:23, from ../../../../../../../src/platform/include/h/wrn/wm/backplane/wmbSessionLib.h:17, from ../../../../../../../src/platform/include/h/wrn/wm/backplane/wmb.h:142, from ../../../../../../../src/platform/include/h/wrn/wm/cli/cli_common.h:32, from cliTrafficTestHandlers.c:12: cliTrafficTestHandlers.c:111:57: error: passing argument 2 of 'trafficTestGetEthernet' makes pointer from integer without a cast [-Werror=int-conversion] APPL_IF_ERR_DONE(ret, trafficTestGetEthernet(pCliEnv, index, &packetCfg)); ^ ../../../../../../../src/application/include/common/applError.h:269:11: note: in definition of macro 'APPL_IF_ERR_DONE' ret = (expression);\ ^ In file included from cliTrafficTestHandlers.c:20:0: ../../../../../../../src/application/include/uilib/uilibTrafficTest.h:55:5: note: expected 'TRAFFIC_TEST_PACKET_CFG * {aka struct <anonymous> *}' but argument is of type 'int' int trafficTestGetEthernet(int upIdx, TRAFFIC_TEST_PACKET_CFG *packetCfg); ^ In file included from ../../../../../../../src/application/include/l2/l2Pub.h:27:0, from ../../../../../../../src/application/include/l2/vlan8021q/vlan8021qPub.h:27, from ../../../../../../../src/application/include/netIf/netIfPub.h:23, from ../../../../../../../src/application/include/bfd/bfdPub.h:23, from ../../../../../../../src/platform/include/h/wrn/wm/backplane/wmbSessionLib.h:17, from ../../../../../../../src/platform/include/h/wrn/wm/backplane/wmb.h:142, from ../../../../../../../src/platform/include/h/wrn/wm/cli/cli_common.h:32, from cliTrafficTestHandlers.c:12: cliTrafficTestHandlers.c:111:25: error: too many arguments to function 'trafficTestGetEthernet' APPL_IF_ERR_DONE(ret, trafficTestGetEthernet(pCliEnv, index, &packetCfg)); ^ ../../../../../../../src/application/include/common/applError.h:269:11: note: in definition of macro 'APPL_IF_ERR_DONE' ret = (expression);\ ^ In file included from cliTrafficTestHandlers.c:20:0: ../../../../../../../src/application/include/uilib/uilibTrafficTest.h:55:5: note: declared here int trafficTestGetEthernet(int upIdx, TRAFFIC_TEST_PACKET_CFG *packetCfg); ^ cliTrafficTestHandlers.c:112:12: error: 'upIdx' undeclared (first use in this function) usUp2Str(upIdx, strPort, 1); ^ cliTrafficTestHandlers.c:112:12: note: each undeclared identifier is reported only once for each function it appears in cc1: all warnings being treated as errors src/CMakeFiles/cliDev.dir/build.make:1274: recipe for target 'src/CMakeFiles/cliDev.dir/cliTrafficTestHandlers.c.o' failed make[4]: *** [src/CMakeFiles/cliDev.dir/cliTrafficTestHandlers.c.o] Error 1 CMakeFiles/Makefile2:154: recipe for target 'src/CMakeFiles/cliDev.dir/all' failed make[3]: *** [src/CMakeFiles/cliDev.dir/all] Error 2 Makefile:132: recipe for target 'all' failed make[2]: *** [all] Error 2 package/tplink/tplink-generic.mk:289: recipe for target '/project/fep_source_2/buildroot/build/ac5x_pro/build/tplink/cli-1.0/.stamp_built' failed make[1]: *** [/project/fep_source_2/buildroot/build/ac5x_pro/build/tplink/cli-1.0/.stamp_built] Error 2 Makefile:84: recipe for target '_all' failed make: *** [_all] Error 2 分析下报错
最新发布
10-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值