bitmario / SPIFFSLogger

A minimal library for binary data logging in ESP8266 systems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Compilation err

odilonafonso opened this issue · comments

I got this err when compiling:

`Arduino: 1.6.10 Hourly Build 2016/07/01 03:25 (Linux), Board: "WeMos D1 R2 & mini, nodemcu, 80 MHz, 460800, 4M (3M SPIFFS), Disabled, None"

In file included from /home/odilon/Google Drive/ArduinoNew/ESP8266Boards/SPIFFSLogBasic/SPIFFSLogBasic.ino:8:0:
/home/odilon/Google Drive/ArduinoNew/libraries/SPIFFSLogger-0.1.2/src/SPIFFSLogger.h: In member function 'size_t SPIFFSLogger::readRows(SPIFFSLogData, time_t, size_t, size_t)':
/home/odilon/Google Drive/ArduinoNew/libraries/SPIFFSLogger-0.1.2/src/SPIFFSLogger.h:124:105: error: there are no arguments to 'min' that depend on a template parameter, so a declaration of 'min' must be available [-fpermissive]
maxCount = min((int32_t)maxCount, (int32_t)(f.size() / sizeof(SPIFFSLogData)) - (int32_t)startIdx);
^
/home/odilon/Google Drive/ArduinoNew/libraries/SPIFFSLogger-0.1.2/src/SPIFFSLogger.h:124:105: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/home/odilon/Google Drive/ArduinoNew/libraries/SPIFFSLogger-0.1.2/src/SPIFFSLogger.h:128:47: error: no matching function for call to 'fs::File::seek(size_t)'
f.seek(startIdx * sizeof(SPIFFSLogData));
^
/home/odilon/Google Drive/ArduinoNew/libraries/SPIFFSLogger-0.1.2/src/SPIFFSLogger.h:128:47: note: candidate is:
In file included from /home/odilon/Google Drive/ArduinoNew/ESP8266Boards/SPIFFSLogBasic/SPIFFSLogBasic.ino:7:0:
/home/odilon/.arduino15/packages/esp8266/hardware/esp8266/2.3.0-rc2/cores/esp8266/FS.h:66:10: note: bool fs::File::seek(uint32_t, fs::SeekMode)
bool seek(uint32_t pos, SeekMode mode);
^
/home/odilon/.arduino15/packages/esp8266/hardware/esp8266/2.3.0-rc2/cores/esp8266/FS.h:66:10: note: candidate expects 2 arguments, 1 provided
In file included from /home/odilon/Google Drive/ArduinoNew/ESP8266Boards/SPIFFSLogBasic/SPIFFSLogBasic.ino:8:0:
/home/odilon/Google Drive/ArduinoNew/libraries/SPIFFSLogger-0.1.2/src/SPIFFSLogger.h: In member function 'size_t SPIFFSLogger::readRowsBetween(SPIFFSLogData
, time_t, time_t, size_t, size_t)':
/home/odilon/Google Drive/ArduinoNew/libraries/SPIFFSLogger-0.1.2/src/SPIFFSLogger.h:159:50: error: no matching function for call to 'fs::File::seek(size_t)'
f.seek(idx * sizeof(SPIFFSLogData));
^
/home/odilon/Google Drive/ArduinoNew/libraries/SPIFFSLogger-0.1.2/src/SPIFFSLogger.h:159:50: note: candidate is:
In file included from /home/odilon/Google Drive/ArduinoNew/ESP8266Boards/SPIFFSLogBasic/SPIFFSLogBasic.ino:7:0:
/home/odilon/.arduino15/packages/esp8266/hardware/esp8266/2.3.0-rc2/cores/esp8266/FS.h:66:10: note: bool fs::File::seek(uint32_t, fs::SeekMode)
bool seek(uint32_t pos, SeekMode mode);
^
/home/odilon/.arduino15/packages/esp8266/hardware/esp8266/2.3.0-rc2/cores/esp8266/FS.h:66:10: note: candidate expects 2 arguments, 1 provided
In file included from /home/odilon/Google Drive/ArduinoNew/ESP8266Boards/SPIFFSLogBasic/SPIFFSLogBasic.ino:8:0:
/home/odilon/Google Drive/ArduinoNew/libraries/SPIFFSLogger-0.1.2/src/SPIFFSLogger.h: In instantiation of 'size_t SPIFFSLogger::readRows(SPIFFSLogData*, time_t, size_t, size_t) [with T = MyData; size_t = unsigned int; time_t = long int]':
/home/odilon/Google Drive/ArduinoNew/ESP8266Boards/SPIFFSLogBasic/SPIFFSLogBasic.ino:70:56: required from here
/home/odilon/Google Drive/ArduinoNew/libraries/SPIFFSLogger-0.1.2/src/SPIFFSLogger.h:124:105: error: 'min' was not declared in this scope
maxCount = min((int32_t)maxCount, (int32_t)(f.size() / sizeof(SPIFFSLogData)) - (int32_t)startIdx);
^
/home/odilon/Google Drive/ArduinoNew/libraries/SPIFFSLogger-0.1.2/src/SPIFFSLogger.h:124:105: note: suggested alternative:
In file included from /home/odilon/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:39:0,
from /home/odilon/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/string:40,
from /home/odilon/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/stdexcept:39,
from /home/odilon/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:38,
from /home/odilon/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:39,
from /home/odilon/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:55,
from /home/odilon/.arduino15/packages/esp8266/hardware/esp8266/2.3.0-rc2/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.h:27,
from /home/odilon/.arduino15/packages/esp8266/hardware/esp8266/2.3.0-rc2/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.h:28,
from /home/odilon/.arduino15/packages/esp8266/hardware/esp8266/2.3.0-rc2/libraries/ESP8266WiFi/src/ESP8266WiFi.h:34,
from /home/odilon/Google Drive/ArduinoNew/ESP8266Boards/SPIFFSLogBasic/SPIFFSLogBasic.ino:6:
/home/odilon/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/stl_algobase.h:239:5: note: 'std::min'
min(const _Tp& __a, const _Tp& __b, _Compare __comp)
^
exit status 1
Error compiling for board WeMos D1 R2 & mini.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
`