Skip to content

Instantly share code, notes, and snippets.

@mongonta0716
Created February 13, 2025 13:27
Show Gist options
  • Save mongonta0716/6e2d4f8d312cbd2f748a4fde7f32ea4b to your computer and use it in GitHub Desktop.
Save mongonta0716/6e2d4f8d312cbd2f748a4fde7f32ea4b to your computer and use it in GitHub Desktop.
esp32-targz build error
.pio/libdeps/m5stack-fire/ESP32-targz/src/uzlib/genlz77.c:114:30: error: expected declaration specifiers or '...' before '[' token
uint32_t uzlib_checksum_none([[maybe_unused]]const void *data, [[maybe_unused]]unsigned int length, uint32_t prev_sum)
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/uzlib/genlz77.c:114:64: error: expected declaration specifiers or '...' before '[' token
uint32_t uzlib_checksum_none([[maybe_unused]]const void *data, [[maybe_unused]]unsigned int length, uint32_t prev_sum)
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/uzlib/genlz77.c: In function 'uzlib_deflate_init_stream':
.pio/libdeps/m5stack-fire/ESP32-targz/src/uzlib/genlz77.c:141:28: error: 'uzlib_checksum_none' undeclared (first use in this function)
ctx->checksum_cb = uzlib_checksum_none;
^~~~~~~~~~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/uzlib/genlz77.c:141:28: note: each undeclared identifier is reported only once for each function it appears in
Compiling .pio/build/m5stack-fire/lib28a/M5Stack-SD-Updater/ConfigManager/ConfigManager.cpp.o
*** [.pio/build/m5stack-fire/lib5ab/ESP32-targz/uzlib/genlz77.c.o] Error 1
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:38,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:35:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/../types/esp32_targz_types.h:195:10: error: 'vector' in namespace 'std' does not name a template type
std::vector<dir_entity_t> dirEntities; // entities to add, output_file_path will be ignored if present in the list
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/../types/esp32_targz_types.h:195:5: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/../types/esp32_targz_types.h:1:1:
+#include <vector>
/*\
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/../types/esp32_targz_types.h:195:5:
std::vector<dir_entity_t> dirEntities; // entities to add, output_file_path will be ignored if present in the list
^~~
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:35:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:119:38: error: 'std::vector' has not been declared
int pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix=nullptr);
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:119:44: error: expected ',' or '...' before '<' token
int pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix=nullptr);
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:120:38: error: 'std::vector' has not been declared
int pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char*tar_output_file_path, const char* tar_prefix=nullptr);
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:120:44: error: expected ',' or '...' before '<' token
int pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char*tar_output_file_path, const char* tar_prefix=nullptr);
^
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:35:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:137:36: error: 'std::vector' has not been declared
int compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix=nullptr);
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:137:42: error: expected ',' or '...' before '<' token
int compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix=nullptr);
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:138:36: error: 'std::vector' has not been declared
int compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char* tgz_name, const char* tar_prefix=nullptr);
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:138:42: error: expected ',' or '...' before '<' token
int compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char* tgz_name, const char* tar_prefix=nullptr);
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:164:39: error: variable or field 'collectDirEntities' declared void
inline void collectDirEntities(std::vector<dir_entity_t> *dirEntities, fs::FS *fs, const char *dirname="/")
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:164:39: error: 'vector' is not a member of 'std'
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:164:39: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:40:1:
+#include <vector>
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:164:39:
inline void collectDirEntities(std::vector<dir_entity_t> *dirEntities, fs::FS *fs, const char *dirname="/")
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:164:58: error: expected primary-expression before '>' token
inline void collectDirEntities(std::vector<dir_entity_t> *dirEntities, fs::FS *fs, const char *dirname="/")
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:164:61: error: 'dirEntities' was not declared in this scope
inline void collectDirEntities(std::vector<dir_entity_t> *dirEntities, fs::FS *fs, const char *dirname="/")
^~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:164:61: note: suggested alternative: 'dir_entity_t'
inline void collectDirEntities(std::vector<dir_entity_t> *dirEntities, fs::FS *fs, const char *dirname="/")
^~~~~~~~~~~
dir_entity_t
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:164:81: error: expected primary-expression before '*' token
inline void collectDirEntities(std::vector<dir_entity_t> *dirEntities, fs::FS *fs, const char *dirname="/")
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:164:84: error: expected primary-expression before ',' token
inline void collectDirEntities(std::vector<dir_entity_t> *dirEntities, fs::FS *fs, const char *dirname="/")
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:164:86: error: expected primary-expression before 'const'
inline void collectDirEntities(std::vector<dir_entity_t> *dirEntities, fs::FS *fs, const char *dirname="/")
^~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:634:15: error: 'vector' in namespace 'std' does not name a template type
static std::vector<tar_entity_t> _tarEntities;
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:634:10: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:46:1:
+#include <vector>
}
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:634:10:
static std::vector<tar_entity_t> _tarEntities;
^~~
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:38,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:35:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: In function 'int TarPacker::io::stat(void*, const char*, void*)':
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/../types/esp32_targz_types.h:211:32: error: reference to 'stat' is ambiguous
#define struct_stat_t struct stat
^~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:690:7: note: in expansion of macro 'struct_stat_t'
struct_stat_t *s = (struct_stat_t *)_stat;
^~~~~~~~~~~~~
In file included from /home/mongonta/.platformio/packages/[email protected]/tools/sdk/esp32/include/freertos/include/freertos/FreeRTOS.h:72,
from /home/mongonta/.platformio/packages/[email protected]/cores/esp32/Arduino.h:33,
from /home/mongonta/.platformio/packages/[email protected]/libraries/FS/src/FS.h:25,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:37,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:35:
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/reent.h:101:8: note: candidates are: 'struct stat'
struct stat;
^~~~
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/../tar/libtar.h:38,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:40:
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/sys/stat.h:27:8: note: 'struct TAR::stat'
struct stat
^~~~
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:38,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:35:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/../types/esp32_targz_types.h:211:32: error: reference to 'stat' is ambiguous
#define struct_stat_t struct stat
^~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:690:27: note: in expansion of macro 'struct_stat_t'
struct_stat_t *s = (struct_stat_t *)_stat;
^~~~~~~~~~~~~
In file included from /home/mongonta/.platformio/packages/[email protected]/tools/sdk/esp32/include/freertos/include/freertos/FreeRTOS.h:72,
from /home/mongonta/.platformio/packages/[email protected]/cores/esp32/Arduino.h:33,
from /home/mongonta/.platformio/packages/[email protected]/libraries/FS/src/FS.h:25,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:37,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:35:
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/reent.h:101:8: note: candidates are: 'struct stat'
struct stat;
^~~~
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/../tar/libtar.h:38,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:40:
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/sys/stat.h:27:8: note: 'struct TAR::stat'
struct stat
^~~~
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:38,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:35:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/../types/esp32_targz_types.h:211:25: error: expected primary-expression before 'struct'
#define struct_stat_t struct stat
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:690:27: note: in expansion of macro 'struct_stat_t'
struct_stat_t *s = (struct_stat_t *)_stat;
^~~~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:690:27: error: expected ')' before 'struct'
struct_stat_t *s = (struct_stat_t *)_stat;
~^
)
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:701:10: error: request for member 'st_mode' in '* s', which is of non-class type 'int'
s->st_mode = is_dir ? 040755 : 0100755;
^~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:702:10: error: request for member 'st_size' in '* s', which is of non-class type 'int'
s->st_size = is_dir ? 0 : f.size();
^~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:703:10: error: request for member 'st_ino' in '* s', which is of non-class type 'int'
s->st_ino = ++inode_num;
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:704:10: error: request for member 'st_uid' in '* s', which is of non-class type 'int'
s->st_uid = 0; // root user
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:705:10: error: request for member 'st_gid' in '* s', which is of non-class type 'int'
s->st_gid = 0; // root group
^~~~~~
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/../tar/libtar.h:38,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:40:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:706:10: error: request for member 'st_mtim' in '* s', which is of non-class type 'int'
s->st_mtime = strcmp(path, "/") == 0 ? 0 : f.getLastWrite();
^~~~~~~~
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:38,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:35:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: In function 'int TarPacker::add_header(TAR::TAR*, TAR::tar_entity_t)':
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/../types/esp32_targz_types.h:211:32: error: reference to 'stat' is ambiguous
#define struct_stat_t struct stat
^~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:755:5: note: in expansion of macro 'struct_stat_t'
struct_stat_t entity_stat;
^~~~~~~~~~~~~
In file included from /home/mongonta/.platformio/packages/[email protected]/tools/sdk/esp32/include/freertos/include/freertos/FreeRTOS.h:72,
from /home/mongonta/.platformio/packages/[email protected]/cores/esp32/Arduino.h:33,
from /home/mongonta/.platformio/packages/[email protected]/libraries/FS/src/FS.h:25,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.hpp:37,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:35:
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/reent.h:101:8: note: candidates are: 'struct stat'
struct stat;
^~~~
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/../tar/libtar.h:38,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:40:
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/sys/stat.h:27:8: note: 'struct TAR::stat'
struct stat
^~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:763:27: error: cannot convert 'int*' to 'TAR::stat*'
th_set_from_stat(tar, &entity_stat); // set header block
^~~~~~~~~~~~
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:40:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/../tar/libtar.h:137:44: note: initializing argument 2 of 'void TAR::th_set_from_stat(TAR::TAR*, TAR::stat*)'
void th_set_from_stat(TAR *t, struct stat *s);
~~~~~~~~~~~~~^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: At global scope:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:805:61: error: 'std::vector' has not been declared
int pack_tar_init(tar_callback_t *io, fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char*output_file_path, const char* tar_prefix=nullptr)
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:805:67: error: expected ',' or '...' before '<' token
int pack_tar_init(tar_callback_t *io, fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char*output_file_path, const char* tar_prefix=nullptr)
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: In function 'int TarPacker::pack_tar_init(TAR::tar_callback_t*, fs::FS*, int)':
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:807:5: error: '_tarEntities' was not declared in this scope
_tarEntities.clear();
^~~~~~~~~~~~
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/../ESP32-targz-lib.hpp:221,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/LibUnpacker.hpp:41,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/LibUnpacker.cpp:40:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/../types/esp32_targz_types.h:195:10: error: 'vector' in namespace 'std' does not name a template type
std::vector<dir_entity_t> dirEntities; // entities to add, output_file_path will be ignored if present in the list
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/../types/esp32_targz_types.h:195:5: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
.pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/../types/esp32_targz_types.h:1:1:
+#include <vector>
/*\
.pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/../types/esp32_targz_types.h:195:5:
std::vector<dir_entity_t> dirEntities; // entities to add, output_file_path will be ignored if present in the list
^~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:811:22: error: 'dirEntities' was not declared in this scope
for(size_t i=0;i<dirEntities.size();i++) {
^~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:813:18: error: 'output_file_path' was not declared in this scope
if( String(output_file_path)==d.path ) // ignore self
^~~~~~~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:826:23: error: 'tar_prefix' was not declared in this scope
auto savepath = tar_prefix ? String(tar_prefix)+realpath : realpath;
^~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:845:18: error: 'dstFS' was not declared in this scope
io->dst_fs = dstFS;
^~~~~
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/../ESP32-targz-lib.hpp:239,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/LibUnpacker.hpp:41,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/LibUnpacker.cpp:40:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/../libpacker/LibPacker.hpp: In function 'void TAR::collectDirEntities(std::vector<TAR::dir_entity_t>*, fs::FS*, const char*)':
.pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/../libpacker/LibPacker.hpp:180:60: error: no matching function for call to 'std::vector<TAR::dir_entity_t>::push_back(<brace-enclosed initializer list>)'
dirEntities->push_back( { String(dirname), true, 0 } );
^
In file included from /home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/vector:64,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/../ESP32-targz-lib.hpp:238,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/LibUnpacker.hpp:41,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/LibUnpacker.cpp:40:
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/stl_vector.h:1074:7: note: candidate: 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = TAR::dir_entity_t; _Alloc = std::allocator<TAR::dir_entity_t>; std::vector<_Tp, _Alloc>::value_type = TAR::dir_entity_t]'
push_back(const value_type& __x)
^~~~~~~~~
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/stl_vector.h:1074:7: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const value_type&' {aka 'const TAR::dir_entity_t&'}
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/stl_vector.h:1090:7: note: candidate: 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = TAR::dir_entity_t; _Alloc = std::allocator<TAR::dir_entity_t>; std::vector<_Tp, _Alloc>::value_type = TAR::dir_entity_t]'
push_back(value_type&& __x)
^~~~~~~~~
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/stl_vector.h:1090:7: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'std::vector<TAR::dir_entity_t>::value_type&&' {aka 'TAR::dir_entity_t&&'}
In file included from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/../ESP32-targz-lib.hpp:239,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/LibUnpacker.hpp:41,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/LibUnpacker.cpp:40:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/../libpacker/LibPacker.hpp:202:66: error: no matching function for call to 'std::vector<TAR::dir_entity_t>::push_back(<brace-enclosed initializer list>)'
dirEntities->push_back( { filePath, false, file.size() } );
^
In file included from /home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/vector:64,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/../ESP32-targz-lib.hpp:238,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/LibUnpacker.hpp:41,
from .pio/libdeps/m5stack-fire/ESP32-targz/src/libunpacker/LibUnpacker.cpp:40:
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/stl_vector.h:1074:7: note: candidate: 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = TAR::dir_entity_t; _Alloc = std::allocator<TAR::dir_entity_t>; std::vector<_Tp, _Alloc>::value_type = TAR::dir_entity_t]'
push_back(const value_type& __x)
^~~~~~~~~
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/stl_vector.h:1074:7: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const value_type&' {aka 'const TAR::dir_entity_t&'}
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/stl_vector.h:1090:7: note: candidate: 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = TAR::dir_entity_t; _Alloc = std::allocator<TAR::dir_entity_t>; std::vector<_Tp, _Alloc>::value_type = TAR::dir_entity_t]'
push_back(value_type&& __x)
^~~~~~~~~
/home/mongonta/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/stl_vector.h:1090:7: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'std::vector<TAR::dir_entity_t>::value_type&&' {aka 'TAR::dir_entity_t&&'}
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:847:33: error: 'output_file_path' was not declared in this scope
int status = tar_open(_tar, output_file_path, io);
^~~~~~~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: In function 'int TarPacker::pack_tar_impl(TAR::tar_params_t*)':
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:862:28: error: '_tarEntities' was not declared in this scope
size_t entities_size = _tarEntities.size();
^~~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: At global scope:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:923:38: error: 'std::vector' has not been declared
int pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix)
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:923:44: error: expected ',' or '...' before '<' token
int pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix)
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: In function 'int TarPacker::pack_files(fs::FS*, int)':
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:929:76: error: 'dirEntities' was not declared in this scope
int tar_estimated_filesize = pack_tar_init(&TarStreamFunctions, srcFS, dirEntities, nullptr, nullptr, tar_prefix);
^~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:929:107: error: 'tar_prefix' was not declared in this scope
int tar_estimated_filesize = pack_tar_init(&TarStreamFunctions, srcFS, dirEntities, nullptr, nullptr, tar_prefix);
^~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:933:22: error: 'dstStream' was not declared in this scope
_tar->dst_file = dstStream;
^~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:933:22: note: suggested alternative:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:58:11: note: 'LZPacker::dstStream'
Stream* dstStream = nullptr;
^~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: At global scope:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:944:38: error: 'std::vector' has not been declared
int pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char*tar_output_file_path, const char* tar_prefix)
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:944:44: error: expected ',' or '...' before '<' token
int pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char*tar_output_file_path, const char* tar_prefix)
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:944:7: error: redefinition of 'int TarPacker::pack_files(fs::FS*, int)'
int pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char*tar_output_file_path, const char* tar_prefix)
^~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:923:7: note: 'int TarPacker::pack_files(fs::FS*, int)' previously defined here
int pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix)
^~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: In function 'int TarPacker::pack_files(fs::FS*, int)':
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:946:16: error: 'dstFS' was not declared in this scope
auto tar = dstFS->open(tar_output_file_path, "w");
^~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:946:28: error: 'tar_output_file_path' was not declared in this scope
auto tar = dstFS->open(tar_output_file_path, "w");
^~~~~~~~~~~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:949:34: error: 'dirEntities' was not declared in this scope
auto ret = pack_files(srcFS, dirEntities, &tar, tar_prefix);
^~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:949:53: error: 'tar_prefix' was not declared in this scope
auto ret = pack_files(srcFS, dirEntities, &tar, tar_prefix);
^~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: At global scope:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:968:36: error: 'std::vector' has not been declared
int compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char* tgz_name, const char* tar_prefix)
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:968:42: error: expected ',' or '...' before '<' token
int compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char* tgz_name, const char* tar_prefix)
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: In function 'int TarGzPacker::compress(fs::FS*, int)':
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:970:20: error: 'dstFS' was not declared in this scope
auto dstFile = dstFS->open(tgz_name, "w");
^~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:970:20: note: suggested alternative: 'dstFile'
auto dstFile = dstFS->open(tgz_name, "w");
^~~~~
dstFile
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:970:32: error: 'tgz_name' was not declared in this scope
auto dstFile = dstFS->open(tgz_name, "w");
^~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:970:32: note: suggested alternative: 'tzname'
auto dstFile = dstFS->open(tgz_name, "w");
^~~~~~~~
tzname
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:975:32: error: 'dirEntities' was not declared in this scope
auto ret = compress(srcFS, dirEntities, &dstFile, tar_prefix);
^~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:975:55: error: 'tar_prefix' was not declared in this scope
auto ret = compress(srcFS, dirEntities, &dstFile, tar_prefix);
^~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: At global scope:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:982:36: error: 'std::vector' has not been declared
int compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix)
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:982:42: error: expected ',' or '...' before '<' token
int compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix)
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:982:7: error: redefinition of 'int TarGzPacker::compress(fs::FS*, int)'
int compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix)
^~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:968:7: note: 'int TarGzPacker::compress(fs::FS*, int)' previously defined here
int compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char* tgz_name, const char* tar_prefix)
^~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: In function 'int TarGzPacker::compress(fs::FS*, int)':
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:988:76: error: 'dirEntities' was not declared in this scope
int tar_estimated_filesize = pack_tar_init(&TarStreamFunctions, srcFS, dirEntities, nullptr, nullptr, tar_prefix);
^~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:988:107: error: 'tar_prefix' was not declared in this scope
int tar_estimated_filesize = pack_tar_init(&TarStreamFunctions, srcFS, dirEntities, nullptr, nullptr, tar_prefix);
^~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:992:40: error: 'dstStream' was not declared in this scope
LZPacker::LZStreamWriter lzStream( dstStream, tar_estimated_filesize );
^~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:992:40: note: suggested alternative:
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:58:11: note: 'LZPacker::dstStream'
Stream* dstStream = nullptr;
^~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: In function 'int TarGzPacker::compress(fs::FS*, const char*, Stream*, const char*)':
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:1007:10: error: 'vector' is not a member of 'std'
std::vector<TAR::dir_entity_t> dirEntities;
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:1007:10: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:1007:34: error: expected primary-expression before '>' token
std::vector<TAR::dir_entity_t> dirEntities;
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:1007:36: error: 'dirEntities' was not declared in this scope
std::vector<TAR::dir_entity_t> dirEntities;
^~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:1008:16: error: 'collectDirEntities' is not a member of 'TarPacker'
TarPacker::collectDirEntities(&dirEntities, srcFS, srcDir);
^~~~~~~~~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp: In function 'int TarGzPacker::compress(fs::FS*, const char*, fs::FS*, const char*, const char*)':
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:1015:10: error: 'vector' is not a member of 'std'
std::vector<TAR::dir_entity_t> dirEntities;
^~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:1015:10: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:1015:34: error: expected primary-expression before '>' token
std::vector<TAR::dir_entity_t> dirEntities;
^
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:1015:36: error: 'dirEntities' was not declared in this scope
std::vector<TAR::dir_entity_t> dirEntities;
^~~~~~~~~~~
.pio/libdeps/m5stack-fire/ESP32-targz/src/libpacker/LibPacker.cpp:1016:16: error: 'collectDirEntities' is not a member of 'TarPacker'
TarPacker::collectDirEntities(&dirEntities, srcFS, srcDir);
^~~~~~~~~~~~~~~~~~
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment