ondra-novak / mmbot

Market Making trading bot for cryptomarkets

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

compilation bugs

lenelai opened this issue · comments

kompilované na Raspberry Pi(armv6l), g++-7 (7.3.0-19), option (-std=c++17), libstdc++-7-dev, libcurlpp-dev, libssl-dev, libcurl4-openssl-dev,cmake, make, g++, git

/home/mmbot/mmbot/src/binance/main.cpp:380:45: error: no matching function for call to ‘min(std::size_t&, long long unsigned int)’
     startTime = std::min(startTime, v.time-1);

řešeno úpravou nastartTime = std::min<std::size_t>(startTime, v.time-1);

/home/mmbot/mmbot/src/main/mtrader.cpp: In member function 'int MTrademperformW: 
/home/mmbot/mmbot/src/main/mtrader.cpp:441:18: error: narrowing conversion of '(((MTrader*)this)->MTrader::trades.std::vector<IStockApi::Trad eWithBalance>::empty() ? 0 : (W(MTrader*)this)->MTraderntrades.std::vector<IStockApi::TradeWithBalance>::back())->IStockApi::TradeWithBala nce::<anonymous>.IStockApi::Trade::time - (WMTrader*)this)->MTrader::trades.std::vector<IStockApi::TradeWithBalance>::operator[](0))->IStoc kApi::TradeWithBalance::<anonymous>.IStockApi::Trade::time))' from 'long long unsigned int' to 'std::size_t' {aka 'unsigned int'} inside { } 
[-Werror=narrowing] 
trades.empty()?0:(trades.back().time-trades[0].time) 

řešeno odmazání při kompilaci -Werror v CMakelist

Možné takto, případně lepší cesta??

v posledních verzích už by Werror neměl být zapnut

Teď tam máme verzi 2.0 a poslední úpravy se pokouším řešit kompatibilitu z 32bit stroji. Několikrát se to testovalo v 32bit chrootu a i na 32bit vpsku. Zkuste, případně hlaste chyby