zip_support/ioapi

本文介绍了一个用于处理ZIP文件的跨平台IO API实现细节,包括针对不同操作系统定义的宏与函数,如fopen64、ftello64等,以支持大型文件操作。

/* ioapi.h -- IO base function header for compress/uncompress .zip

   part of the MiniZip project - (http://www.winimage.com/zLibDll/minizip.html )


         Copyright (C) 1998-2010 Gilles Vollant (minizip) (http://www.winimage.com/zLibDll/minizip.html )


         Modifications for Zip64 support

         Copyright (C) 2009-2010 Mathias Svensson (http://result42.com )


         For more info read MiniZip_info.txt


         Changes


    Oct-2009 - Defined ZPOS64_T to fpos_t on windows and u_int64_t on linux. (might need to find a better why for this)

    Oct-2009 - Change to fseeko64, ftello64 and fopen64 so large files would work on linux.

               More if/def section may be needed to support other platforms

    Oct-2009 - Defined fxxxx64 calls to normal fopen/ftell/fseek so they would compile on windows.

                          (but you should use iowin32.c for windows instead)


*/


#ifndef _ZLIBIOAPI64_H

#define _ZLIBIOAPI64_H


#include "platform/CCPlatformConfig.h"


#if (!defined(_WIN32)) && (!defined(WIN32))


  // Linux needs this to support file operation on files larger then 4+GB

  // But might need better if/def to select just the platforms that needs them.


        #ifndef __USE_FILE_OFFSET64

                #define __USE_FILE_OFFSET64

        #endif

        #ifndef __USE_LARGEFILE64

                #define __USE_LARGEFILE64

        #endif

        #ifndef _LARGEFILE64_SOURCE

                #define _LARGEFILE64_SOURCE

        #endif

        #ifndef _FILE_OFFSET_BIT

                #define _FILE_OFFSET_BIT 64

        #endif

#endif


#include <stdio.h>

#include <stdlib.h>

#include "zlib.h"


namespace cocos2d {


#if defined(USE_FILE32API)

#define fopen64 fopen

#define ftello64 ftell

#define fseeko64 fseek

#else

#ifdef _MSC_VER

 #define fopen64 fopen

 #if (_MSC_VER >= 1400) && (!(defined(NO_MSCVER_FILE64_FUNC)))

  #define ftello64 _ftelli64

  #define fseeko64 _fseeki64

 #else // old MSC

  #define ftello64 ftell

  #define fseeko64 fseek

 #endif

#endif

#endif


/*

#ifndef ZPOS64_T

  #ifdef _WIN32

                #define ZPOS64_T fpos_t

  #else

    #include <stdint.h>

    #define ZPOS64_T uint64_t

  #endif

#endif

*/


#ifdef HAVE_MINIZIP64_CONF_H

#include "mz64conf.h"

#endif


/* a type chosen by DEFINE */

#ifdef HAVE_64BIT_INT_CUSTOM

typedef  64BIT_INT_CUSTOM_TYPE ZPOS64_T;

#else

#ifdef HAS_STDINT_H

#include "stdint.h"

typedef uint64_t ZPOS64_T;

#else



#if defined(_MSC_VER) || defined(__BORLANDC__)

typedef unsigned __int64 ZPOS64_T;

#else

typedef unsigned long long int ZPOS64_T;

#endif

#endif

#endif




#define ZLIB_FILEFUNC_SEEK_CUR (1)

#define ZLIB_FILEFUNC_SEEK_END (2)

#define ZLIB_FILEFUNC_SEEK_SET (0)


#define ZLIB_FILEFUNC_MODE_READ      (1)

#define ZLIB_FILEFUNC_MODE_WRITE     (2)

#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3)


#define ZLIB_FILEFUNC_MODE_EXISTING (4)

#define ZLIB_FILEFUNC_MODE_CREATE   (8)



#ifndef ZCALLBACK

 #if (defined(WIN32) || defined(_WIN32) || defined (WINDOWS) || defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK)

   #define ZCALLBACK CALLBACK

 #else

   #define ZCALLBACK

 #endif

#endif





typedef voidpf   (ZCALLBACK *open_file_func)      OF((voidpf opaque, const char* filename, int mode));

typedef uLong    (ZCALLBACK *read_file_func)      OF((voidpf opaque, voidpf stream, void* buf, uLong size));

typedef uLong    (ZCALLBACK *write_file_func)     OF((voidpf opaque, voidpf stream, const void* buf, uLong size));

typedef int      (ZCALLBACK *close_file_func)     OF((voidpf opaque, voidpf stream));

typedef int      (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream));


typedef long     (ZCALLBACK *tell_file_func)      OF((voidpf opaque, voidpf stream));

typedef long     (ZCALLBACK *seek_file_func)      OF((voidpf opaque, voidpf stream, uLong offset, int origin));



/* here is the "old" 32 bits structure structure */

typedef struct zlib_filefunc_def_s

{

    open_file_func      zopen_file;

    read_file_func      zread_file;

    write_file_func     zwrite_file;

    tell_file_func      ztell_file;

    seek_file_func      zseek_file;

    close_file_func     zclose_file;

    testerror_file_func zerror_file;

    voidpf              opaque;

} zlib_filefunc_def;


typedef ZPOS64_T (ZCALLBACK *tell64_file_func)    OF((voidpf opaque, voidpf stream));

typedef long     (ZCALLBACK *seek64_file_func)    OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin));

typedef voidpf   (ZCALLBACK *open64_file_func)    OF((voidpf opaque, const void* filename, int mode));


typedef struct zlib_filefunc64_def_s

{

    open64_file_func    zopen64_file;

    read_file_func      zread_file;

    write_file_func     zwrite_file;

    tell64_file_func    ztell64_file;

    seek64_file_func    zseek64_file;

    close_file_func     zclose_file;

    testerror_file_func zerror_file;

    voidpf              opaque;

} zlib_filefunc64_def;


void fill_fopen64_filefunc OF((zlib_filefunc64_def* pzlib_filefunc_def));

void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));


/* now internal definition, only for zip.c and unzip.h */

typedef struct zlib_filefunc64_32_def_s

{

    zlib_filefunc64_def zfile_func64;

    open_file_func      zopen32_file;

    tell_file_func      ztell32_file;

    seek_file_func      zseek32_file;

} zlib_filefunc64_32_def;



#define ZREAD64(filefunc,filestream,buf,size)     ((*((filefunc).zfile_func64.zread_file))   ((filefunc).zfile_func64.opaque,filestream,buf,size))

#define ZWRITE64(filefunc,filestream,buf,size)    ((*((filefunc).zfile_func64.zwrite_file))  ((filefunc).zfile_func64.opaque,filestream,buf,size))

//#define ZTELL64(filefunc,filestream)            ((*((filefunc).ztell64_file)) ((filefunc).opaque,filestream))

//#define ZSEEK64(filefunc,filestream,pos,mode)   ((*((filefunc).zseek64_file)) ((filefunc).opaque,filestream,pos,mode))

#define ZCLOSE64(filefunc,filestream)             ((*((filefunc).zfile_func64.zclose_file))  ((filefunc).zfile_func64.opaque,filestream))

#define ZERROR64(filefunc,filestream)             ((*((filefunc).zfile_func64.zerror_file))  ((filefunc).zfile_func64.opaque,filestream))


voidpf call_zopen64 OF((const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode));

long    call_zseek64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin));

ZPOS64_T call_ztell64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream));


void    fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32);


#define ZOPEN64(filefunc,filename,mode)         (call_zopen64((&(filefunc)),(filename),(mode)))

#define ZTELL64(filefunc,filestream)            (call_ztell64((&(filefunc)),(filestream)))

#define ZSEEK64(filefunc,filestream,pos,mode)   (call_zseek64((&(filefunc)),(filestream),(pos),(mode)))


} // end of namespace cocos2d


#endif


es... C:\Users\11016\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch3/bin/xtensa-esp32-elf-g++ -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE -DIDF_VER="v4.4.1-472-gc9140caf8c" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/newlib/platform_include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freertos/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freertos/include/esp_additions/freertos -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freertos/port/xtensa/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freertos/include/esp_additions -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/include/soc -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/port/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/heap/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/log/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/include/apps -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/include/apps/sntp -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/lwip/src/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/port/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/port/esp32/include/arch -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/soc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/soc/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/soc/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/hal/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/hal/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/hal/platform_port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_rom/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_rom/include/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_rom/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_system/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_system/port/soc -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_system/port/public_compat -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/xtensa/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/xtensa/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/driver/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/driver/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_pm/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_ringbuf/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/efuse/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/efuse/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/vfs/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_wifi/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_event/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_netif/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_eth/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/tcpip_adapter/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_phy/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_phy/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_ipc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/app_trace/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_timer/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mbedtls/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mbedtls/mbedtls/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/app_update/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/spi_flash/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bootloader_support/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/nvs_flash/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/pthread/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_gdbstub/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_gdbstub/xtensa -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_gdbstub/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/espcoredump/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/espcoredump/include/port/xtensa -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wpa_supplicant/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wpa_supplicant/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/ieee802154/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/console -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/asio/asio/asio/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/asio/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/common/osi/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/include/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/common/api/include/api -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/common/btc/profile/esp/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/storage -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/btc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/client/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/server/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/api/core/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/api/models/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/api -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/cbor/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/unity/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/unity/unity/src -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/cmock/CMock/src -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/coap/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/coap/libcoap/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/nghttp/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-tls -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-tls/esp-tls-crypto -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_adc_cal/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hid/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/tcp_transport/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_http_client/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_http_server/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_https_ota/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_https_server/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_lcd/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_lcd/interface -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/protobuf-c/protobuf-c -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/protocomm/include/common -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/protocomm/include/security -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/protocomm/include/transports -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mdns/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_local_ctrl/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/sdmmc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_serial_slave_link/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_websocket_client/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/expat/expat/expat/lib -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/expat/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wear_levelling/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/fatfs/diskio -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/fatfs/vfs -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/fatfs/src -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freemodbus/common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/idf_test/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/idf_test/include/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/jsmn/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/json/cJSON -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/libsodium/port_include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mqtt/esp-mqtt/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/openssl/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/perfmon/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/spiffs/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/ulp/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wifi_provisioning/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/button/button/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/rmaker_common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/json_parser/upstream/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/json_parser/upstream -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/json_generator/upstream -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_schedule/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_rainmaker/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/qrcode/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/ws2812_led -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/dotprod/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/support/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/hann/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_harris/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_nuttall/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/nuttall/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/flat_top/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/iir/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/fir/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/add/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/sub/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/mul/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/addc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/mulc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/sqrt/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/matrix/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/fft/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/dct/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/conv/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf_imu13states/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_littlefs/src -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_littlefs/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/tool -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/typedef -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/image -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/math -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/nn -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/layer -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/detect -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/model_zoo -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-sr/esp-tts/esp_tts_chinese/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-sr/include/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp32-camera/driver/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp32-camera/conversions/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/fb_gfx/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/qio_qspi/include -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -Os -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -c -w -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_huge_app -DESP32 -DCORE_DEBUG_LEVEL=0 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\11016\AppData\Local\arduino\sketches\0EEE3D2B537D80DA7537EC51C47A096B/build_opt.h -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\variants\esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\libraries\WiFi\src -Ic:\Users\11016\Documents\Arduino\libraries\shibie_inferencing\src C:\Users\11016\AppData\Local\arduino\sketches\0EEE3D2B537D80DA7537EC51C47A096B\sketch\sketch_jul18c.ino.cpp -o C:\Users\11016\AppData\Local\Temp\3636765908\sketch_merged.cpp C:\Users\11016\Desktop\sketch_jul18c\sketch_jul18c.ino:287:6: error: #error "模型分辨率必须为320x240!" #error "模型分辨率必须为320x240!" ^~~~~ exit status 1 Compilation error: #error "模型分辨率必须为320x240!"
最新发布
07-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值