我是 ESP8266 的新手,正在学习使用该产品。
我做了一个小的 cpp 程序,在编译时出现以下错误:
冲突声明 'typedef int int32_t' 第 80 行,外部位置:c:\espressif\xtensa-lx106-elf\xtensa-lx106-elf\include\stdint .h
之前声明为“typedef long int int32_t”的第 17 行,外部位置:c:\Espressif\ESP8266_SDK\include\c_types.h 看起来有些
东西正在重新定义 int32_t。
我的程序是这样的:
#include "espmissingincludes.h"
#include
extern "C" void user_rf_pre_init(void)
{
}
extern "C" void user_init(void)
{
os_delay_us(1000);
在 stdint.h 中,我看到以下几行:
#if TENSILICA || 1
typedef signed int int32_t;
typedef unsigned int uint32_t;
#else
typedef signed long int32_t;
typedef unsigned long uint32_t;
#endif
什么是 TENSILICA 以及为什么 int32_ 和 uint32_t 被迫成为 int 的。
有人可以帮我解决这个问题吗?
谢谢你和最好的问候,
Wamor
0