ondra-novak/mmbot

./update unrecognized unrecognized command line option '-std=c++17'

vojtatranta opened this issue · 9 comments

-- Configuring done
-- Generating done
-- Build files have been written to: /home/ubuntu/web/mmbot
[ 19%] Built target imtjson
[ 20%] Building CXX object src/trainer/CMakeFiles/trainer.dir/main.cpp.o
c++: error: unrecognized command line option '-std=c++17'
make[2]: *** [src/trainer/CMakeFiles/trainer.dir/main.cpp.o] Error 1
make[1]: *** [src/trainer/CMakeFiles/trainer.dir/all] Error 2

Jsem as kkt. Balíky jsou nainstalovaný, ale tohle mi to neustále vyhazuje. Snažím googlit, ale nikde stejnou error nevidím, nebyla by nějaká rada?

Bohužel nejsem céčkař, takže takovéty klasické chyby sám neodhalím.
Díky

Distributor ID:	Ubuntu
Description:	Ubuntu 14.04.5 LTS
Release:	14.04
Codename:	trusty

Aha, tak měl jsem staré gcc. Stačilo updatovat na starší. TEď mi chybí standard lib. Tak to taky doinstraluju...

Pude to asi s gcc 7, dá se nainstalovat podle tohodle návodu na trustyho: https://gist.github.com/heartonbit/2575ce02ca730559d2f2c65eb8682231

Aleeeee, stejně mi to nakonec padne.

[ 72%] Building CXX object src/simplefx/CMakeFiles/simplefx.dir/main.cpp.o
/home/ubuntu/web/mmbot/src/simplefx/main.cpp:187:7: error: '__cxx11' in namespace 'std' does not name a type
  std::__cxx11::basic_string<char, std::char_traits<char>,
       ^~~~~~~
/home/ubuntu/web/mmbot/src/simplefx/main.cpp: In member function 'virtual void Interface::setSettings(json::Value)':
/home/ubuntu/web/mmbot/src/simplefx/main.cpp:465:18: error: 'getSettingsFile' was not declared in this scope
  std::ofstream f(getSettingsFile(), std::ios::out|std::ios::trunc);
                  ^~~~~~~~~~~~~~~
/home/ubuntu/web/mmbot/src/simplefx/main.cpp:465:18: note: suggested alternative: 'getSettings'
  std::ofstream f(getSettingsFile(), std::ios::out|std::ios::trunc);
                  ^~~~~~~~~~~~~~~
                  getSettings
/home/ubuntu/web/mmbot/src/simplefx/main.cpp: In member function 'virtual void Interface::setApiKey(json::Value)':
/home/ubuntu/web/mmbot/src/simplefx/main.cpp:471:9: error: 'getSettingsFile' was not declared in this scope
  remove(getSettingsFile().c_str());
         ^~~~~~~~~~~~~~~
/home/ubuntu/web/mmbot/src/simplefx/main.cpp:471:9: note: suggested alternative: 'getSettings'
  remove(getSettingsFile().c_str());
         ^~~~~~~~~~~~~~~
         getSettings
/home/ubuntu/web/mmbot/src/simplefx/main.cpp: At global scope:
/home/ubuntu/web/mmbot/src/simplefx/main.cpp:565:6: error: '__cxx11' in namespace 'std' does not name a type
 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > Interface::getSettingsFile() {
      ^~~~~~~
/home/ubuntu/web/mmbot/src/simplefx/main.cpp: In member function 'virtual void Interface::onInit()':
/home/ubuntu/web/mmbot/src/simplefx/main.cpp:570:25: error: 'getSettingsFile' was not declared in this scope
  std::ifstream settings(getSettingsFile());
                         ^~~~~~~~~~~~~~~
/home/ubuntu/web/mmbot/src/simplefx/main.cpp:570:25: note: suggested alternative: 'getSettings'
  std::ifstream settings(getSettingsFile());
                         ^~~~~~~~~~~~~~~
                         getSettings
make[2]: *** [src/simplefx/CMakeFiles/simplefx.dir/main.cpp.o] Error 1
make[1]: *** [src/simplefx/CMakeFiles/simplefx.dir/all] Error 2

Tak s tim nevim, co udělat. :(

Zkusim smáznout brokera simplefx

OK simpleFX smazáno, odebráno z CMakeLists.txt, zkompilovano. COol

Tak se mi teda povedlo se tam protunelovat: Hint, u AWS je potřeba nastavit security group pro ten port a použít tam public AWS DNS.

Co mi bohužel nejde je ukládání dat a netahaj se mi brokeři. Možná to bude tim, že jsem si vymáznul ten simpleFX... Musim ještě mrknout do toho zdrojáku...

Aa já jsem blbej, ještě to chtělo smáznout to simpleFX z brokers.conf. už to sviští

OK, běží mi to, takže zavírám a nechám to tady, třeba se to bude někomu hodit.

Díky moc! Dobrá práce!