Skip to content

error: 'String' does not name a type. (base64.h) #7516

Closed
@FlorSanders

Description

@FlorSanders

Basic Infos

  • This issue complies with the issue POLICY doc.
  • I have read the documentation at readthedocs and the issue is not addressed there.
  • I have tested that the issue is present in current master branch (aka latest git).
  • I have searched the issue tracker for a similar issue.
  • If there is a stack dump, I have decoded it.
  • I have filled out all fields below.

Platform

  • Hardware: ESP-12
  • Core Version: 2.7.1
  • Development Env: Arduino IDE
  • Operating System: Windows

Settings in IDE

  • Module: NodeMCU 1.0
  • Flash Mode: ?
  • Flash Size: 4MB
  • lwip Variant: v2 Lower Memory
  • Reset Method: nodemcu
  • Flash Frequency: 40MHz
  • CPU Frequency: 80MHz
  • Upload Using: SERIAL
  • Upload Speed: 115200

Problem Description

Compiler error stemming from the \cores\esp8266\base64.h.
Can be fixed by adding #include <WString.h> in base64.h though I suppose that's not the prefered fix.
Didn't find any other mention of this issue at first sight, so I thought I'd mention it.

The issue occurs when working with the KPN_SenML library, which has this Base64 library as a dependency, and occurs after applying the first step of the workaround mentioned by SimonKlausLudwig.

MCVE Sketch

#include <kpn_senml.h>

void setup(){
}

void loop(){
}

Debug Messages

In file included from C:\Users\flors\Documents\Arduino\libraries\arduino-base64-master\MyBase64.cpp:1:0:

C:\Users\flors\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.7.1\cores\esp8266/Base64.h:36:12: error: 'String' does not name a type

static String encode(const uint8_t * data, size_t length, bool doNewLines = true);

C:\Users\flors\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.7.1\cores\esp8266/Base64.h:37:12: error: 'String' does not name a type

static String inline encode(const String& text, bool doNewLines = true)

exit status 1

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