Hi,
I’m using platformio with visual studio code and have a problem with sstream include. When i add include <sstream> and code like this
std::ostringstream ss;
ss << "/temp/";
ss << i;
I’m getting compilation errors:
Compiling .pioenvs/d1_mini_pro/src/wifi_server.cpp.o
Linking .pioenvs/d1_mini_pro/firmware.elf
/home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(ostream-inst.o):(.literal.ZNSo9_M_insertIlEERSoT[std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(long)]+0x0): undefined reference tostd::__throw_bad_cast()' /home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(ostream-inst.o): In function
std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(long)’:
/Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/xtensa-lx106-elf/build/build-cc-gcc-final/xtensa-lx106-elf/libstdc+±v3/include/ostream:544: undefined reference tostd::__throw_bad_cast()' /home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(wlocale-inst.o): In function
std::ctype<wchar_t> const& std::use_facet<std::ctype<wchar_t> >(std::locale const&)’:
/Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/xtensa-lx106-elf/build/build-cc-gcc-final/xtensa-lx106-elf/libstdc+±v3/include/bits/locale_facets_nonio.tcc:1173: undefined reference tostd::__throw_bad_cast()' /home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(wlocale-inst.o): In function
std::numpunct<wchar_t> const& std::use_facet<std::numpunct<wchar_t> >(std::locale const&)’:
/Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/xtensa-lx106-elf/build/build-cc-gcc-final/xtensa-lx106-elf/libstdc+±v3/include/bits/locale_facets_nonio.tcc:1173: undefined reference tostd::__throw_bad_cast()' /home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(wlocale-inst.o): In function
std::moneypunct<wchar_t, true> const& std::use_facet<std::moneypunct<wchar_t, true> >(std::locale const&)’:
/Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/xtensa-lx106-elf/build/build-cc-gcc-final/xtensa-lx106-elf/libstdc+±v3/include/bits/locale_facets_nonio.tcc:1173: undefined reference tostd::__throw_bad_cast()' /home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(wlocale-inst.o):/Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/xtensa-lx106-elf/build/build-cc-gcc-final/xtensa-lx106-elf/libstdc++-v3/include/bits/locale_facets_nonio.tcc:1173: more undefined references to
std::__throw_bad_cast()’ follow
/home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(ios-inst.o):(.literal._ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate[std::basic_ios<char, std::char_traits >::clear(std::_Ios_Iostate)]+0x4): undefined reference tostd::__throw_ios_failure(char const*)' /home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(ios-inst.o): In function
std::basic_ios<char, std::char_traits >::clear(std::_Ios_Iostate)’:
/Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/xtensa-lx106-elf/build/build-cc-gcc-final/xtensa-lx106-elf/libstdc+±v3/include/bits/basic_ios.tcc:122: undefined reference tostd::__throw_ios_failure(char const*)' /home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(ios-inst.o): In function
__check_facet<std::ctype >’:
/Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/xtensa-lx106-elf/build/build-cc-gcc-final/xtensa-lx106-elf/libstdc+±v3/include/bits/basic_ios.tcc:122: undefined reference tostd::__throw_bad_cast()' /home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(locale-inst.o): In function
std::ctype const& std::use_facet<std::ctype >(std::locale const&)’:
/Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/xtensa-lx106-elf/build/build-cc-gcc-final/xtensa-lx106-elf/libstdc+±v3/include/bits/locale_classes.tcc:114: undefined reference tostd::__throw_bad_cast()' /home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(locale-inst.o): In function
std::numpunct const& std::use_facet<std::numpunct >(std::locale const&)’:
/Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/xtensa-lx106-elf/build/build-cc-gcc-final/xtensa-lx106-elf/libstdc+±v3/include/bits/locale_classes.tcc:114: undefined reference tostd::__throw_bad_cast()' /home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(locale-inst.o): In function
std::num_put<char, std::ostreambuf_iterator<char, std::char_traits > > const& std::use_facet<std::num_put<char, std::ostreambuf_iterator<char, std::char_traits > > >(std::locale const&)’:
/Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/xtensa-lx106-elf/build/build-cc-gcc-final/xtensa-lx106-elf/libstdc+±v3/include/bits/locale_classes.tcc:114: undefined reference tostd::__throw_bad_cast()' /home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(locale-inst.o): In function
std::num_get<char, std::istreambuf_iterator<char, std::char_traits > > const& std::use_facet<std::num_get<char, std::istreambuf_iterator<char, std::char_traits > > >(std::locale const&)’:
/Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/xtensa-lx106-elf/build/build-cc-gcc-final/xtensa-lx106-elf/libstdc+±v3/include/bits/locale_classes.tcc:114: undefined reference tostd::__throw_bad_cast()' /home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(locale-inst.o):/Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/xtensa-lx106-elf/build/build-cc-gcc-final/xtensa-lx106-elf/libstdc++-v3/include/bits/locale_classes.tcc:114: more undefined references to
std::__throw_bad_cast()’ follow
/home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(c++locale.o):(.literal.ZNSt6locale5facet18_S_create_c_localeERPiPKcS1+0x4): undefined reference tostd::__throw_runtime_error(char const*)' /home/skoczo/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a(c++locale.o): In function
std::locale::facet::_S_create_c_locale(int*&, char const*, int*)’:
/Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/xtensa-lx106-elf/build/build-cc-gcc-final/xtensa-lx106-elf/libstdc+±v3/src/c++98/c++locale.cc:207: undefined reference to `std::__throw_runtime_error(char const*)’
collect2: error: ld returned 1 exit status
*** [.pioenvs/d1_mini_pro/firmware.elf] Error 1
Do you have idea what can be wrong?