Skip to content

Не собирается с gcc-14 #400

@0xRv

Description

@0xRv

На актуальном арче не собирается с gcc-13 и gcc-14.

 [ 41%] Building CXX object src/additional/leveldb/CMakeFiles/leveldb.dir/util/coding.cc.o
In file included from /tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:15,
                 from /tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:7:
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketSendData.h:70:47: ошибка: нет декларации «uint8_t» в этой области видимости
   70 |         IXWebSocketSendData(const std::vector<uint8_t>& v)
      |                                               ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketSendData.h:12:1: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
   11 | #include <iterator>
  +++ |+#include <cstdint>
   12 | 
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketSendData.h:70:54: ошибка: некорректный аргумент шаблона 1
   70 |         IXWebSocketSendData(const std::vector<uint8_t>& v)
      |                                                      ^
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketSendData.h:70:54: ошибка: некорректный аргумент шаблона 2
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketSendData.h: In constructor «ix::IXWebSocketSendData::IXWebSocketSendData(const int&)»:
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketSendData.h:71:53: ошибка: запрос элемента «data» в «v», имеющего не классовый тип «const int»
   71 |             : _data(reinterpret_cast<const char*>(v.data()))
      |                                                     ^~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketSendData.h:72:23: ошибка: запрос элемента «size» в «v», имеющего не классовый тип «const int»
   72 |             , _size(v.size())
      |                       ^~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h: На глобальном уровне:
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:25:19: ошибка: «uint8_t» не был декларирован
   25 |         bool init(uint8_t deflateBits, bool clientNoContextTakeOver);
      |                   ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:28:58: ошибка: нет декларации «uint8_t» в этой области видимости
   28 |         bool compress(const std::string& in, std::vector<uint8_t>& out);
      |                                                          ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:16:1: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
   15 | #include "IXWebSocketSendData.h"
  +++ |+#include <cstdint>
   16 | 
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:28:65: ошибка: некорректный аргумент шаблона 1
   28 |         bool compress(const std::string& in, std::vector<uint8_t>& out);
      |                                                                 ^
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:28:65: ошибка: некорректный аргумент шаблона 2
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:29:41: ошибка: нет декларации «uint8_t» в этой области видимости
   29 |         bool compress(const std::vector<uint8_t>& in, std::string& out);
      |                                         ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:29:41: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:29:48: ошибка: некорректный аргумент шаблона 1
   29 |         bool compress(const std::vector<uint8_t>& in, std::string& out);
      |                                                ^
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:29:48: ошибка: некорректный аргумент шаблона 2
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:30:41: ошибка: нет декларации «uint8_t» в этой области видимости
   30 |         bool compress(const std::vector<uint8_t>& in, std::vector<uint8_t>& out);
      |                                         ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:30:41: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:30:48: ошибка: некорректный аргумент шаблона 1
   30 |         bool compress(const std::vector<uint8_t>& in, std::vector<uint8_t>& out);
      |                                                ^
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:30:48: ошибка: некорректный аргумент шаблона 2
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:30:67: ошибка: нет декларации «uint8_t» в этой области видимости
   30 |         bool compress(const std::vector<uint8_t>& in, std::vector<uint8_t>& out);
      |                                                                   ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:30:67: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:30:74: ошибка: некорректный аргумент шаблона 1
   30 |         bool compress(const std::vector<uint8_t>& in, std::vector<uint8_t>& out);
      |                                                                          ^
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:30:74: ошибка: некорректный аргумент шаблона 2
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:52:19: ошибка: «uint8_t» не был декларирован
   52 |         bool init(uint8_t inflateBits, bool clientNoContextTakeOver);
      |                   ^~~~~~~
In file included from /tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:9:
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:20:13: ошибка: «uint8_t» не был декларирован
   20 |             uint8_t clientMaxWindowBits = kDefaultClientMaxWindowBits,
      |             ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:21:13: ошибка: «uint8_t» не был декларирован
   21 |             uint8_t serverMaxWindowBits = kDefaultServerMaxWindowBits);
      |             ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:29:9: ошибка: «uint8_t» не является именем типа
   29 |         uint8_t getServerMaxWindowBits() const;
      |         ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:1:1: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
  +++ |+#include <cstdint>
    1 | /*
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:30:9: ошибка: «uint8_t» не является именем типа
   30 |         uint8_t getClientMaxWindowBits() const;
      |         ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:30:9: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:35:16: ошибка: «uint8_t» не является именем типа
   35 |         static uint8_t const kDefaultClientMaxWindowBits;
      |                ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:35:16: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:36:16: ошибка: «uint8_t» не является именем типа
   36 |         static uint8_t const kDefaultServerMaxWindowBits;
      |                ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:36:16: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:42:9: ошибка: «uint8_t» не является именем типа
   42 |         uint8_t _clientMaxWindowBits;
      |         ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:42:9: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:43:9: ошибка: «uint8_t» не является именем типа
   43 |         uint8_t _serverMaxWindowBits;
      |         ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:43:9: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:20:43: ошибка: «kDefaultClientMaxWindowBits» was not declared in this scope; did you mean «sanitizeClientMaxWindowBits»?
   20 |             uint8_t clientMaxWindowBits = kDefaultClientMaxWindowBits,
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                           sanitizeClientMaxWindowBits
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateOptions.h:21:43: ошибка: «kDefaultServerMaxWindowBits» was not declared in this scope; did you mean «serverMaxWindowBits»?
   21 |             uint8_t serverMaxWindowBits = kDefaultServerMaxWindowBits);
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                           serverMaxWindowBits
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:44:10: ошибка: «bool ix::WebSocketPerMessageDeflateCompressor::init» не есть статический элемент данных «class ix::WebSocketPerMessageDeflateCompressor»
   44 |     bool WebSocketPerMessageDeflateCompressor::init(uint8_t deflateBits,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:44:53: ошибка: нет декларации «uint8_t» в этой области видимости
   44 |     bool WebSocketPerMessageDeflateCompressor::init(uint8_t deflateBits,
      |                                                     ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:12:1: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
   11 | #include <string.h>
  +++ |+#include <cstdint>
   12 | 
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:45:53: ошибка: expected primary-expression before «bool»
   45 |                                                     bool clientNoContextTakeOver)
      |                                                     ^~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:45:81: ошибка: список выражений рассматривается как составное выражение в инициализаторе [-fpermissive]
   45 |                                                     bool clientNoContextTakeOver)
      |                                                                                 ^
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:88:69: ошибка: нет декларации «uint8_t» в этой области видимости
   88 |                                                         std::vector<uint8_t>& out)
      |                                                                     ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:88:69: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:88:76: ошибка: некорректный аргумент шаблона 1
   88 |                                                         std::vector<uint8_t>& out)
      |                                                                            ^
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:88:76: ошибка: некорректный аргумент шаблона 2
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:93:75: ошибка: нет декларации «uint8_t» в этой области видимости
   93 |     bool WebSocketPerMessageDeflateCompressor::compress(const std::vector<uint8_t>& in,
      |                                                                           ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:93:75: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:93:82: ошибка: некорректный аргумент шаблона 1
   93 |     bool WebSocketPerMessageDeflateCompressor::compress(const std::vector<uint8_t>& in,
      |                                                                                  ^
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:93:82: ошибка: некорректный аргумент шаблона 2
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:99:75: ошибка: нет декларации «uint8_t» в этой области видимости
   99 |     bool WebSocketPerMessageDeflateCompressor::compress(const std::vector<uint8_t>& in,
      |                                                                           ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:99:75: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:99:82: ошибка: некорректный аргумент шаблона 1
   99 |     bool WebSocketPerMessageDeflateCompressor::compress(const std::vector<uint8_t>& in,
      |                                                                                  ^
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:99:82: ошибка: некорректный аргумент шаблона 2
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:100:69: ошибка: нет декларации «uint8_t» в этой области видимости
  100 |                                                         std::vector<uint8_t>& out)
      |                                                                     ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:100:69: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:100:76: ошибка: некорректный аргумент шаблона 1
  100 |                                                         std::vector<uint8_t>& out)
      |                                                                            ^
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:100:76: ошибка: некорректный аргумент шаблона 2
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp: In member function «bool ix::WebSocketPerMessageDeflateCompressor::compressData(const T&, S&)»:
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:136:13: ошибка: нет декларации «uint8_t» в этой области видимости
  136 |             uint8_t buf[2] = {0x02, 0x00};
      |             ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:136:13: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:137:27: ошибка: нет декларации «buf» в этой области видимости
  137 |             out.push_back(buf[0]);
      |                           ^~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp: На глобальном уровне:
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:193:10: ошибка: «bool ix::WebSocketPerMessageDeflateDecompressor::init» не есть статический элемент данных «class ix::WebSocketPerMessageDeflateDecompressor»
  193 |     bool WebSocketPerMessageDeflateDecompressor::init(uint8_t inflateBits,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:193:55: ошибка: нет декларации «uint8_t» в этой области видимости
  193 |     bool WebSocketPerMessageDeflateDecompressor::init(uint8_t inflateBits,
      |                                                       ^~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:193:55: замечание: «uint8_t» is defined in header «<cstdint>»; this is probably fixable by adding «#include <cstdint>»
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:194:55: ошибка: expected primary-expression before «bool»
  194 |                                                       bool clientNoContextTakeOver)
      |                                                       ^~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:194:83: ошибка: список выражений рассматривается как составное выражение в инициализаторе [-fpermissive]
  194 |                                                       bool clientNoContextTakeOver)
      |                                                                                   ^
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp: В конкретизации «bool ix::WebSocketPerMessageDeflateCompressor::compressData(const T&, S&) [с T = std::__cxx11::basic_string<char>; S = int]»:
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:90:28:   required from here
   90 |         return compressData(in, out);
      |                ~~~~~~~~~~~~^~~~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:129:13: ошибка: запрос элемента «clear» в «out», имеющего не классовый тип «int»
  129 |         out.clear();
      |         ~~~~^~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:137:17: ошибка: запрос элемента «push_back» в «out», имеющего не классовый тип «int»
  137 |             out.push_back(buf[0]);
      |             ~~~~^~~~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:138:17: ошибка: запрос элемента «push_back» в «out», имеющего не классовый тип «int»
  138 |             out.push_back(buf[1]);
      |             ~~~~^~~~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:156:17: ошибка: запрос элемента «insert» в «out», имеющего не классовый тип «int»
  156 |             out.insert(out.end(), _compressBuffer.begin(), _compressBuffer.begin() + output);
      |             ~~~~^~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:156:28: ошибка: запрос элемента «end» в «out», имеющего не классовый тип «int»
  156 |             out.insert(out.end(), _compressBuffer.begin(), _compressBuffer.begin() + output);
      |                        ~~~~^~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:161:17: ошибка: запрос элемента «resize» в «out», имеющего не классовый тип «int»
  161 |             out.resize(out.size() - 4);
      |             ~~~~^~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:161:28: ошибка: запрос элемента «size» в «out», имеющего не классовый тип «int»
  161 |             out.resize(out.size() - 4);
      |                        ~~~~^~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp: В конкретизации «bool ix::WebSocketPerMessageDeflateCompressor::compressData(const T&, S&) [с T = int; S = std::__cxx11::basic_string<char>]»:
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:96:28:   required from here
   96 |         return compressData(in, out);
      |                ~~~~~~~~~~~~^~~~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:131:16: ошибка: запрос элемента «empty» в «in», имеющего не классовый тип «const int»
  131 |         if (in.empty())
      |             ~~~^~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:143:44: ошибка: запрос элемента «size» в «in», имеющего не классовый тип «const int»
  143 |         _deflateState.avail_in = (uInt) in.size();
      |                                         ~~~^~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:144:45: ошибка: запрос элемента «data» в «in», имеющего не классовый тип «const int»
  144 |         _deflateState.next_in = (Bytef*) in.data();
      |                                          ~~~^~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp: В конкретизации «bool ix::WebSocketPerMessageDeflateCompressor::compressData(const T&, S&) [с T = int; S = int]»:
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:102:28:   required from here
  102 |         return compressData(in, out);
      |                ~~~~~~~~~~~~^~~~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:129:13: ошибка: запрос элемента «clear» в «out», имеющего не классовый тип «int»
  129 |         out.clear();
      |         ~~~~^~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:131:16: ошибка: запрос элемента «empty» в «in», имеющего не классовый тип «const int»
  131 |         if (in.empty())
      |             ~~~^~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:137:17: ошибка: запрос элемента «push_back» в «out», имеющего не классовый тип «int»
  137 |             out.push_back(buf[0]);
      |             ~~~~^~~~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:138:17: ошибка: запрос элемента «push_back» в «out», имеющего не классовый тип «int»
  138 |             out.push_back(buf[1]);
      |             ~~~~^~~~~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:143:44: ошибка: запрос элемента «size» в «in», имеющего не классовый тип «const int»
  143 |         _deflateState.avail_in = (uInt) in.size();
      |                                         ~~~^~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:144:45: ошибка: запрос элемента «data» в «in», имеющего не классовый тип «const int»
  144 |         _deflateState.next_in = (Bytef*) in.data();
      |                                          ~~~^~~~
[ 41%] Building CXX object src/additional/leveldb/CMakeFiles/leveldb.dir/util/comparator.cc.o
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:156:17: ошибка: запрос элемента «insert» в «out», имеющего не классовый тип «int»
  156 |             out.insert(out.end(), _compressBuffer.begin(), _compressBuffer.begin() + output);
      |             ~~~~^~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:156:28: ошибка: запрос элемента «end» в «out», имеющего не классовый тип «int»
  156 |             out.insert(out.end(), _compressBuffer.begin(), _compressBuffer.begin() + output);
      |                        ~~~~^~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:161:17: ошибка: запрос элемента «resize» в «out», имеющего не классовый тип «int»
  161 |             out.resize(out.size() - 4);
      |             ~~~~^~~~~~
/tmp/novacoin/src/additional/IXWebSocket/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:161:28: ошибка: запрос элемента «size» в «out», имеющего не классовый тип «int»
  161 |             out.resize(out.size() - 4);
      |                        ~~~~^~~~
[ 42%] Building CXX object src/additional/leveldb/CMakeFiles/leveldb.dir/util/crc32c.cc.o
make[2]: *** [src/additional/IXWebSocket/CMakeFiles/ixwebsocket.dir/build.make:534: src/additional/IXWebSocket/CMakeFiles/ixwebsocket.dir/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp.o] Ошибка 1
make[2]: *** Ожидание завершения заданий…
[ 42%] Building CXX object src/additional/leveldb/CMakeFiles/leveldb.dir/util/env.cc.o
make[1]: *** [CMakeFiles/Makefile2:369: src/additional/IXWebSocket/CMakeFiles/ixwebsocket.dir/all] Ошибка 2
make[1]: *** Ожидание завершения заданий…
[ 43%] Building CXX object src/additional/leveldb/CMakeFiles/leveldb.dir/util/filter_policy.cc.o
[ 43%] Building CXX object src/additional/leveldb/CMakeFiles/leveldb.dir/util/hash.cc.o
[ 44%] Building CXX object src/additional/leveldb/CMakeFiles/leveldb.dir/util/logging.cc.o
[ 44%] Building CXX object src/additional/leveldb/CMakeFiles/leveldb.dir/util/options.cc.o
[ 45%] Building CXX object src/additional/leveldb/CMakeFiles/leveldb.dir/util/status.cc.o
[ 45%] Building CXX object src/additional/leveldb/CMakeFiles/leveldb.dir/util/env_posix.cc.o
[ 46%] Building CXX object src/additional/leveldb/CMakeFiles/leveldb.dir/helpers/memenv/memenv.cc.o
[ 46%] Linking CXX static library libleveldb.a
[ 46%] Built target leveldb
make: *** [Makefile:136: all] Ошибка 2

Если использовать gcc-12,
export CC=gcc-12 CXX=g++-12

то стопортится на следующей ошибке:

/tmp/novacoin/src/init.cpp:19:10: фатальная ошибка: boost/filesystem/convenience.hpp: Нет такого файла или каталога
   19 | #include <boost/filesystem/convenience.hpp>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
компиляция прервана.
make[2]: *** [CMakeFiles/novacoin-qt.dir/build.make:748: CMakeFiles/novacoin-qt.dir/src/init.cpp.o] Ошибка 1
make[2]: *** Ожидание завершения заданий…
/tmp/novacoin/src/util.cpp: В функции «boost::filesystem::path GetConfigFile()»:
/tmp/novacoin/src/util.cpp:1085:25: ошибка: «class boost::filesystem::path» не содержит элемента с именем «is_complete»
 1085 |     if (!pathConfigFile.is_complete()) pathConfigFile = GetDataDir(false) / pathConfigFile;
      |                         ^~~~~~~~~~~
/tmp/novacoin/src/util.cpp: В функции «boost::filesystem::path GetPidFile()»:
/tmp/novacoin/src/util.cpp:1121:22: ошибка: «class boost::filesystem::path» не содержит элемента с именем «is_complete»
 1121 |     if (!pathPidFile.is_complete()) pathPidFile = GetDataDir() / pathPidFile;
      |                      ^~~~~~~~~~~
make[2]: *** [CMakeFiles/novacoin-qt.dir/build.make:588: CMakeFiles/novacoin-qt.dir/src/util.cpp.o] Ошибка 1
make[1]: *** [CMakeFiles/Makefile2:172: CMakeFiles/novacoin-qt.dir/all] Ошибка 2
make: *** [Makefile:136: all] Ошибка 2

И в итоге сборка успешно проходит только с более старой версией boost.

предупреждение: откат версии пакета boost (1.87.0-3 => 1.83.0-9)
предупреждение: откат версии пакета boost-libs (1.87.0-3 => 1.83.0-9)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions