Skip to content

Example doesn't compile #4

Description

@sixtyfive
src/main.cpp: In function 'void cmd_test(CommandParser<>::Argument*, char*)':
src/main.cpp:10:58: error: call of overloaded 'println(int64_t&)' is ambiguous
   Serial.print("int64: "); Serial.println(args[2].asInt64);
                                                          ^
In file included from /home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Stream.h:26:0,
                 from /home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/HardwareSerial.h:29,
                 from /home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Arduino.h:233,
                 from src/main.cpp:1:
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:80:12: note: candidate: size_t Print::println(char)
     size_t println(char);
            ^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:81:12: note: candidate: size_t Print::println(unsigned char, int)
     size_t println(unsigned char, int = DEC);
            ^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:82:12: note: candidate: size_t Print::println(int, int)
     size_t println(int, int = DEC);
            ^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:83:12: note: candidate: size_t Print::println(unsigned int, int)
     size_t println(unsigned int, int = DEC);
            ^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:84:12: note: candidate: size_t Print::println(long int, int)
     size_t println(long, int = DEC);
            ^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:85:12: note: candidate: size_t Print::println(long unsigned int, int)
     size_t println(unsigned long, int = DEC);
            ^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:86:12: note: candidate: size_t Print::println(double, int)
     size_t println(double, int = 2);
            ^
src/main.cpp:11:60: error: call of overloaded 'println(uint64_t&)' is ambiguous
   Serial.print("uint64: "); Serial.println(args[3].asUInt64);
                                                            ^
In file included from /home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Stream.h:26:0,
                 from /home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/HardwareSerial.h:29,
                 from /home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Arduino.h:233,
                 from src/main.cpp:1:
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:80:12: note: candidate: size_t Print::println(char)
     size_t println(char);
            ^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:81:12: note: candidate: size_t Print::println(unsigned char, int)
     size_t println(unsigned char, int = DEC);
            ^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:82:12: note: candidate: size_t Print::println(int, int)
     size_t println(int, int = DEC);
            ^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:83:12: note: candidate: size_t Print::println(unsigned int, int)
     size_t println(unsigned int, int = DEC);
            ^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:84:12: note: candidate: size_t Print::println(long int, int)
     size_t println(long, int = DEC);
            ^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:85:12: note: candidate: size_t Print::println(long unsigned int, int)
     size_t println(unsigned long, int = DEC);
            ^
/home/jrs/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:86:12: note: candidate: size_t Print::println(double, int)
     size_t println(double, int = 2);
            ^
In file included from src/main.cpp:2:0:
lib/Arduino-CommandParser/src/CommandParser.h: In instantiation of 'size_t strToInt(const char*, T*, T, T) [with T = long long unsigned int; size_t = unsigned int]':
lib/Arduino-CommandParser/src/CommandParser.h:215:62:   required from 'bool CommandParser<COMMANDS, COMMAND_ARGS, COMMAND_NAME_LENGTH, COMMAND_ARG_SIZE, RESPONSE_SIZE>::processCommand(const char*, char*) [with unsigned int COMMANDS = 16u; unsigned int COMMAND_ARGS = 4u; unsigned int COMMAND_NAME_LENGTH = 10u; unsigned int COMMAND_ARG_SIZE = 32u; unsigned int RESPONSE_SIZE = 64u]'
src/main.cpp:33:41:   required from here
lib/Arduino-CommandParser/src/CommandParser.h:35:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
     if (min_value < 0 && buf[position] == '+' || buf[position] == '-') {
                                               ^
lib/Arduino-CommandParser/src/CommandParser.h: In instantiation of 'size_t strToInt(const char*, T*, T, T) [with T = long long int; size_t = unsigned int]':
lib/Arduino-CommandParser/src/CommandParser.h:224:61:   required from 'bool CommandParser<COMMANDS, COMMAND_ARGS, COMMAND_NAME_LENGTH, COMMAND_ARG_SIZE, RESPONSE_SIZE>::processCommand(const char*, char*) [with unsigned int COMMANDS = 16u; unsigned int COMMAND_ARGS = 4u; unsigned int COMMAND_NAME_LENGTH = 10u; unsigned int COMMAND_ARG_SIZE = 32u; unsigned int RESPONSE_SIZE = 64u]'
src/main.cpp:33:41:   required from here
lib/Arduino-CommandParser/src/CommandParser.h:35:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
*** [.pio/build/nanoatmega328/src/main.cpp.o] Error 1

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions