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