espressif / esp-idf

Espressif IoT Development Framework. Official development framework for Espressif SoCs.
Apache License 2.0
13.61k stars 7.27k forks source link

Multiple 'Type' Errors (IDFGH-12433) #13454

Closed Jimmy106-e closed 7 months ago

Jimmy106-e commented 7 months ago

Answers checklist.

IDF version.

v5.2.1

Operating System used.

macOS

How did you build your project?

Command line with Make

If you are using Windows, please specify command line type.

None

What is the expected behavior?

Should have flashed firmware to Esp32 Cam

What is the actual behavior?

Instead it gave me multiple Type errors

Steps to reproduce.

  1. Follow this guide.
  2. Start to flash
  3. Errors show up

Build or installation Logs.

Toolchain path: /Users/DGB/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
Toolchain version: crosstool-ng-1.22.0-80-g6c4433a
Compiler version: 5.2.0
Python requirements from /Users/DGB/esp32/esp-idf/requirements.txt are satisfied.
CC build/app_trace/app_trace.o
CC build/app_trace/app_trace_util.o
CC build/app_trace/host_file_io.o
CC build/app_trace/gcov/gcov_rtio.o
AR build/app_trace/libapp_trace.a
CC build/app_update/esp_ota_ops.o
AR build/app_update/libapp_update.a
CXX build/asio/asio/asio/src/asio.o
AR build/asio/libasio.a
AR build/aws_iot/libaws_iot.a
CC build/bootloader_support/src/bootloader_clock.o
CC build/bootloader_support/src/bootloader_common.o
CC build/bootloader_support/src/bootloader_flash.o
CC build/bootloader_support/src/bootloader_random.o
CC build/bootloader_support/src/bootloader_sha.o
CC build/bootloader_support/src/bootloader_utility.o
CC build/bootloader_support/src/efuse.o
CC build/bootloader_support/src/esp_image_format.o
CC build/bootloader_support/src/flash_encrypt.o
CC build/bootloader_support/src/flash_partitions.o
CC build/bootloader_support/src/flash_qio_mode.o
CC build/bootloader_support/src/secure_boot.o
CC build/bootloader_support/src/secure_boot_signatures.o
AR build/bootloader_support/libbootloader_support.a
CC build/bt/bt.o
AR build/bt/libbt.a
CC build/coap/libcoap/src/address.o
CC build/coap/libcoap/src/async.o
CC build/coap/libcoap/src/block.o
CC build/coap/libcoap/src/coap_time.o
CC build/coap/libcoap/src/debug.o
CC build/coap/libcoap/src/encode.o
CC build/coap/libcoap/src/hashkey.o
CC build/coap/libcoap/src/mem.o
CC build/coap/libcoap/src/net.o
CC build/coap/libcoap/src/option.o
CC build/coap/libcoap/src/pdu.o
CC build/coap/libcoap/src/resource.o
CC build/coap/libcoap/src/str.o
CC build/coap/libcoap/src/subscribe.o
CC build/coap/libcoap/src/uri.o
CC build/coap/port/coap_io_socket.o
AR build/coap/libcoap.a
CC build/console/linenoise/linenoise.o
CC build/console/argtable3/argtable3.o
CC build/console/commands.o
CC build/console/split_argv.o
AR build/console/libconsole.a
CXX build/cxx/cxx_exception_stubs.o
CXX build/cxx/cxx_guards.o
AR build/cxx/libcxx.a
CC build/driver/can.o
CC build/driver/gpio.o
CC build/driver/i2c.o
CC build/driver/i2s.o
CC build/driver/ledc.o
CC build/driver/mcpwm.o
CC build/driver/pcnt.o
CC build/driver/periph_ctrl.o
CC build/driver/rmt.o
CC build/driver/rtc_module.o
CC build/driver/sdio_slave.o
CC build/driver/sdmmc_host.o
CC build/driver/sdmmc_transaction.o
CC build/driver/sdspi_crc.o
CC build/driver/sdspi_host.o
CC build/driver/sdspi_transaction.o
CC build/driver/sigmadelta.o
CC build/driver/spi_common.o
CC build/driver/spi_master.o
CC build/driver/spi_slave.o
CC build/driver/timer.o
CC build/driver/uart.o
AR build/driver/libdriver.a
CC build/esp-tls/esp_tls.o
AR build/esp-tls/libesp-tls.a
CC build/esp32/brownout.o
CC build/esp32/cache_err_int.o
CC build/esp32/cache_sram_mmu.o
CC build/esp32/clk.o
CC build/esp32/coexist.o
CC build/esp32/core_dump.o
CC build/esp32/cpu_start.o
CC build/esp32/crosscore_int.o
CC build/esp32/dbg_stubs.o
CC build/esp32/dport_access.o
CC build/esp32/esp_err_to_name.o
CC build/esp32/esp_himem.o
CC build/esp32/esp_timer.o
CC build/esp32/esp_timer_esp32.o
CC build/esp32/ets_timer_legacy.o
CC build/esp32/event_default_handlers.o
CC build/esp32/event_loop.o
CC build/esp32/fast_crypto_ops.o
CC build/esp32/freertos_hooks.o
CC build/esp32/gdbstub.o
CC build/esp32/hw_random.o
CC build/esp32/int_wdt.o
CC build/esp32/intr_alloc.o
CC build/esp32/ipc.o
CC build/esp32/lib_printf.o
CC build/esp32/panic.o
CC build/esp32/phy_init.o
CC build/esp32/pm_esp32.o
CC build/esp32/pm_locks.o
CC build/esp32/pm_trace.o
CC build/esp32/reset_reason.o
CC build/esp32/restore.o
CC build/esp32/sleep_modes.o
CC build/esp32/spiram.o
CC build/esp32/spiram_psram.o
CC build/esp32/stack_check.o
CC build/esp32/system_api.o
CC build/esp32/task_wdt.o
CC build/esp32/wifi_init.o
CC build/esp32/wifi_os_adapter.o
CC build/esp32/hwcrypto/aes.o
CC build/esp32/hwcrypto/sha.o
AS build/esp32/dport_panic_highint_hdl.o
AR build/esp32/libesp32.a
CC build/esp32-camera/driver/camera.o
CC build/esp32-camera/driver/sccb.o
CC build/esp32-camera/driver/sensor.o
CC build/esp32-camera/driver/twi.o
CC build/esp32-camera/driver/xclk.o
CC build/esp32-camera/conversions/esp_jpg_decode.o
CC build/esp32-camera/conversions/to_bmp.o
CC build/esp32-camera/conversions/yuv.o
CC build/esp32-camera/sensors/ov2640.o
CC build/esp32-camera/sensors/ov3660.o
CC build/esp32-camera/sensors/ov5640.o
CC build/esp32-camera/sensors/ov7725.o
CXX build/esp32-camera/conversions/jpge.o
CXX build/esp32-camera/conversions/to_jpg.o
AR build/esp32-camera/libesp32-camera.a
CC build/esp_adc_cal/esp_adc_cal.o
AR build/esp_adc_cal/libesp_adc_cal.a
CC build/esp_event/default_event_loop.o
CC build/esp_event/esp_event.o
CC build/esp_event/esp_event_private.o
AR build/esp_event/libesp_event.a
CC build/esp_http_client/esp_http_client.o
CC build/esp_http_client/lib/http_auth.o
CC build/esp_http_client/lib/http_header.o
CC build/esp_http_client/lib/http_utils.o
AR build/esp_http_client/libesp_http_client.a
CC build/esp_http_server/src/httpd_main.o
CC build/esp_http_server/src/httpd_parse.o
CC build/esp_http_server/src/httpd_sess.o
CC build/esp_http_server/src/httpd_txrx.o
CC build/esp_http_server/src/httpd_uri.o
CC build/esp_http_server/src/util/ctrl_sock.o
AR build/esp_http_server/libesp_http_server.a
CC build/esp_https_ota/src/esp_https_ota.o
AR build/esp_https_ota/libesp_https_ota.a
CC build/esp_ringbuf/ringbuf.o
AR build/esp_ringbuf/libesp_ringbuf.a
CC build/ethernet/emac_dev.o
CC build/ethernet/emac_main.o
CC build/ethernet/eth_phy/phy_common.o
CC build/ethernet/eth_phy/phy_ip101.o
CC build/ethernet/eth_phy/phy_lan8720.o
CC build/ethernet/eth_phy/phy_tlk110.o
AR build/ethernet/libethernet.a
CC build/expat/expat/expat/lib/loadlibrary.o
CC build/expat/expat/expat/lib/xmlparse.o
CC build/expat/expat/expat/lib/xmlrole.o
CC build/expat/expat/expat/lib/xmltok.o
CC build/expat/expat/expat/lib/xmltok_impl.o
CC build/expat/expat/expat/lib/xmltok_ns.o
AR build/expat/libexpat.a
CC build/fatfs/src/diskio.o
CC build/fatfs/src/diskio_rawflash.o
CC build/fatfs/src/diskio_sdmmc.o
CC build/fatfs/src/diskio_wl.o
CC build/fatfs/src/ff.o
CC build/fatfs/src/ffsystem.o
CC build/fatfs/src/ffunicode.o
CC build/fatfs/src/vfs_fat.o
CC build/fatfs/src/vfs_fat_sdmmc.o
CC build/fatfs/src/vfs_fat_spiflash.o
AR build/fatfs/libfatfs.a
CC build/freemodbus/modbus/mb.o
CC build/freemodbus/port/portevent.o
CC build/freemodbus/port/portother.o
CC build/freemodbus/port/portserial.o
CC build/freemodbus/port/porttimer.o
CC build/freemodbus/modbus/ascii/mbascii.o
CC build/freemodbus/modbus/functions/mbfunccoils.o
CC build/freemodbus/modbus/functions/mbfuncdiag.o
CC build/freemodbus/modbus/functions/mbfuncdisc.o
CC build/freemodbus/modbus/functions/mbfuncholding.o
CC build/freemodbus/modbus/functions/mbfuncinput.o
CC build/freemodbus/modbus/functions/mbfuncother.o
CC build/freemodbus/modbus/functions/mbutils.o
CC build/freemodbus/modbus/rtu/mbcrc.o
CC build/freemodbus/modbus/rtu/mbrtu.o
CC build/freemodbus/modbus_controller/mbcontroller.o
AR build/freemodbus/libfreemodbus.a
CC build/freertos/FreeRTOS-openocd.o
CC build/freertos/croutine.o
CC build/freertos/event_groups.o
CC build/freertos/list.o
CC build/freertos/port.o
CC build/freertos/queue.o
CC build/freertos/tasks.o
CC build/freertos/timers.o
CC build/freertos/xtensa_init.o
CC build/freertos/xtensa_intr.o
CC build/freertos/xtensa_overlay_os_hook.o
AS build/freertos/portasm.o
AS build/freertos/xtensa_context.o
AS build/freertos/xtensa_intr_asm.o
AS build/freertos/xtensa_vector_defaults.o
AS build/freertos/xtensa_vectors.o
AR build/freertos/libfreertos.a
CC build/heap/heap_caps_init.o
CC build/heap/heap_caps.o
CC build/heap/multi_heap.o
CC build/heap/heap_trace.o
AR build/heap/libheap.a
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/component.mk:86: warning: undefined variable `IDF_TARGET'
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/component.mk:88: warning: undefined variable `IDF_TARGET'
CC build/homekit/src/accessories.o
CC build/homekit/src/base64.o
CC build/homekit/src/bitset.o
CC build/homekit/src/crypto.o
CC build/homekit/src/debug.o
In file included from /Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c:4:0:
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.h:33:23: error: unknown type name 'uint8_t'
 char *data_to_stringv(uint8_t n, const byte **datas, size_t *sizes);
                       ^
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.h:36:23: error: unknown type name 'uint8_t'
 char *text_to_stringv(uint8_t n, const byte **datas, size_t *sizes);
                       ^
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.h:39:25: error: unknown type name 'uint8_t'
 char *binary_to_stringv(uint8_t n, const byte **datas, size_t *sizes);
                         ^
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c: In function 'data_to_string':
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c:8:12: error: implicit declaration of function 'data_to_stringv' [-Werror=implicit-function-declaration]
     return data_to_stringv(1, (const byte*[]){ data }, (size_t[]){ size });
            ^
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c:8:12: warning: return makes pointer from integer without a cast [-Wint-conversion]
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c: In function 'text_to_string':
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c:13:12: error: implicit declaration of function 'text_to_stringv' [-Werror=implicit-function-declaration]
     return text_to_stringv(1, (const byte*[]){ data }, (size_t[]){ size });
            ^
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c:13:12: warning: return makes pointer from integer without a cast [-Wint-conversion]
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c: In function 'binary_to_string':
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c:18:12: error: implicit declaration of function 'binary_to_stringv' [-Werror=implicit-function-declaration]
     return binary_to_stringv(1, (const byte*[]){ data }, (size_t[]){ size });
            ^
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c:18:12: warning: return makes pointer from integer without a cast [-Wint-conversion]
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c: At top level:
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c:22:24: error: unknown type name 'uint8_t'
 bool is_human_readable(uint8_t n, const byte **datas, size_t *sizes) {
                        ^
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c:41:23: error: unknown type name 'uint8_t'
 char *text_to_stringv(uint8_t n, const byte **datas, size_t *sizes) {
                       ^
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c:79:25: error: unknown type name 'uint8_t'
 char *binary_to_stringv(uint8_t n, const byte **datas, size_t *sizes) {
                         ^
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c:109:23: error: unknown type name 'uint8_'
 char *data_to_stringv(uint8_t n, const byte **datas, size_t *sizes) {
                       ^
cc1: some warnings being treated as errors
make[1]: *** [src/debug.o] Error 1
make: *** [component-homekit-build] Error 2

More Information.

No response

igrr commented 7 months ago
In file included from /Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c:4:0:
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.h:33:23: error: unknown type name 'uint8_t'
 char *data_to_stringv(uint8_t n, const byte **datas, size_t *sizes);

The error is reported in your project — esp32-homekit-camera, not in ESP-IDF. So I'm afraid you'll have to fix it yourself.


(Note, continuing on https://github.com/espressif/esp-idf/issues/13453#issuecomment-2015370756 — you are still using a very old version of ESP-IDF, probably v3.3.2 or older. You have not "fixed" that part of the problem. IDF v3.3.x is EOL since 2022. However, looking at the esp32-homekit-camera project on Github, it might need a lot of work to work with recent IDF releases...)

Jimmy106-e commented 7 months ago
In file included from /Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.c:4:0:
/Users/DGB/Desktop/esp32-homekit-camera/components/homekit/src/debug.h:33:23: error: unknown type name 'uint8_t'
 char *data_to_stringv(uint8_t n, const byte **datas, size_t *sizes);

The error is reported in your project — esp32-homekit-camera, not in ESP-IDF. So I'm afraid you'll have to fix it yourself.

Ok sorry to post here.