Skip to content

ambigious definition of byte #8193

Closed
Closed
@nablabla

Description

@nablabla

disclaimer: If I cannot do anything, it is hard to get into this topic, so I have read not everything I am supposed to, I am sorry

Basic Infos

  • [i have no idea] This issue complies with the issue POLICY doc.
  • [this is a bit much sorry] I have read the documentation at readthedocs and the issue is not addressed there.
  • [i don't now how to do that since these files are buried in my file system] I have tested that the issue is present in current master branch (aka latest git).
  • [I did] I have searched the issue tracker for a similar issue.
  • [n/a] If there is a stack dump, I have decoded it.
  • I have filled out all fields below.

Platform

  • Hardware: wemos [ESP-12-S
  • Core Version: [3.0.1
  • Development Env: Arduino IDE
  • Operating System: Windows

Settings in IDE

  • Module: Wemos D1 mini r2 (or clone, not shure which is correct for me, the problem is in both)
  • Flash Mode: dout
  • Flash Size: 4MB
  • lwip Variant: v2 Lower Memory
  • Reset Method: i am blind or this does not exist
  • Flash Frequency: 40Mhz
  • CPU Frequency: 80Mhz
  • Upload Using: I can not find this settings either, but i am not doing OTA
  • Upload Speed: now i am really doubting my sanity, i can not find this setting either

Problem Description

i get this error on compiling: reference to 'byte' is ambiguous.
It seems to me that there are two definitions of "byte" in hardware definition and tools. Only when using std namespace.

MCVE Sketch

using namespace std;
byte currentMode = 0x0;

void loop() {
currentMode++;
}

Debug Messages

sketch_jul04b:2:1: error: reference to 'byte' is ambiguous
2 | byte currentMode = 0x0;
| ^~~~
In file included from c:\users<<>>\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.3-gcc10.3-9bcba0b\xtensa-lx106-elf\include\c++\10.3.0\cmath:42,
from c:\users<<>>\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.3-gcc10.3-9bcba0b\xtensa-lx106-elf\include\c++\10.3.0\math.h:36,
from C:\Users<<>>\AppData\Local\arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266/Arduino.h:34,
from sketch\sketch_jul04b.ino.cpp:1:
c:\users<<>>\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.3-gcc10.3-9bcba0b\xtensa-lx106-elf\include\c++\10.3.0\bits\cpp_type_traits.h:404:30: note: candidates are: 'enum class std::byte'
404 | enum class byte : unsigned char;
| ^~~~
In file included from sketch\sketch_jul04b.ino.cpp:1:
C:\Users<<>>\AppData\Local\arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266/Arduino.h:160:17: note: 'typedef uint8_t byte'
160 | typedef uint8_t byte;
| ^~~~
reference to 'byte' is ambiguous

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions