Skip to content

XenoScanEngine fails to build on Linux. #9

@0Slugcat0

Description

@0Slugcat0

XenoScanEngine fails to build on Linux.
g++ version 8.2.0 (Ubuntu 8.2.0-7ubuntu1) on Ubuntu 18.10
Build log:

[ 14%] Building CXX object CMakeFiles/XenoScanEngine.dir/Scanner.o
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScannerTargetHelper.h:6,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScannerTarget.h:5,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:10,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/KeyedFactory.h:74:40: warning: backslash-newline at end of file
 #define CREATE_PRODUCER(CLASS, T, KEY) \
                                         
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:7,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:3:24: warning: backslash-newline at end of file
 #define ASSERT(x) do { \
                         
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantTypeTraits.h:4,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:8,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:49: error: pasting ""Sizes of "" and ""double"" does not give a valid preprocessing token
    static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
                                                 ^~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:38:1: note: in expansion of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
 GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(double, uint64_t)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:38:60: error: pasting ""double"" and "" and "" does not give a valid preprocessing token
 GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(double, uint64_t)
                                                            ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:65: note: in definition of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
    static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
                                                                 ^~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:73: error: pasting "" and "" and ""uint64_t"" does not give a valid preprocessing token
    static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
                                                                         ^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:38:1: note: in expansion of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
 GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(double, uint64_t)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:38:60: error: pasting ""uint64_t"" and "" are different"" does not give a valid preprocessing token
 GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(double, uint64_t)
                                                            ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:85: note: in definition of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
    static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
                                                                                     ^~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:49: error: pasting ""Sizes of "" and ""float"" does not give a valid preprocessing token
    static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
                                                 ^~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:39:1: note: in expansion of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
 GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(float, uint32_t)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:39:59: error: pasting ""float"" and "" and "" does not give a valid preprocessing token
 GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(float, uint32_t)
                                                           ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:65: note: in definition of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
    static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
                                                                 ^~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:73: error: pasting "" and "" and ""uint32_t"" does not give a valid preprocessing token
    static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
                                                                         ^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:39:1: note: in expansion of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
 GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(float, uint32_t)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:39:59: error: pasting ""uint32_t"" and "" are different"" does not give a valid preprocessing token
 GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(float, uint32_t)
                                                           ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:85: note: in definition of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
    static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
                                                                                     ^~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:14:52: error: wrong number of template arguments (1, should be 2)
  struct internalEndianessConverter<typename T, SIZE> \
                                                    ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:34:1: note: in expansion of macro ‘GENERATE_SIZED_ENDIANNESS_CONVERTER’
 GENERATE_SIZED_ENDIANNESS_CONVERTER(1, in)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:10:8: note: provided for ‘template<class T, long unsigned int N> struct internalEndianessConverter’
 struct internalEndianessConverter { };
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:14:52: error: wrong number of template arguments (1, should be 2)
  struct internalEndianessConverter<typename T, SIZE> \
                                                    ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:35:1: note: in expansion of macro ‘GENERATE_SIZED_ENDIANNESS_CONVERTER’
 GENERATE_SIZED_ENDIANNESS_CONVERTER(2, (in << 8) | ((in >> 8) & 0x00ff))
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:10:8: note: provided for ‘template<class T, long unsigned int N> struct internalEndianessConverter’
 struct internalEndianessConverter { };
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:14:52: error: wrong number of template arguments (1, should be 2)
  struct internalEndianessConverter<typename T, SIZE> \
                                                    ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:36:1: note: in expansion of macro ‘GENERATE_SIZED_ENDIANNESS_CONVERTER’
 GENERATE_SIZED_ENDIANNESS_CONVERTER(4, (in << 24) | ((in << 8) & 0x00ff0000) | ((in >> 8) & 0x0000ff00) | ((in >> 24) & 0x000000ff))
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:10:8: note: provided for ‘template<class T, long unsigned int N> struct internalEndianessConverter’
 struct internalEndianessConverter { };
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:14:52: error: wrong number of template arguments (1, should be 2)
  struct internalEndianessConverter<typename T, SIZE> \
                                                    ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:37:1: note: in expansion of macro ‘GENERATE_SIZED_ENDIANNESS_CONVERTER’
 GENERATE_SIZED_ENDIANNESS_CONVERTER(8, (in = (in & 0x00000000FFFFFFFF) << 32 | (in & 0xFFFFFFFF00000000) >> 32, in = (in & 0x0000FFFF0000FFFF) << 16 | (in & 0xFFFF0000FFFF0000) >> 16, (in & 0x00FF00FF00FF00FF) << 8 | (in & 0xFF00FF00FF00FF00) >> 8))
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:10:8: note: provided for ‘template<class T, long unsigned int N> struct internalEndianessConverter’
 struct internalEndianessConverter { };
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h: In static member function ‘static constexpr double internalEndianessConverter<double, 8>::swap(double)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:29:65: error: ‘swap’ is not a member of ‘internalEndianessConverter<long unsigned int, 8>’
    auto out = internalEndianessConverter<ALIAS, sizeof(ALIAS)>::swap(*reinterpret_cast<ALIAS*>(&in)); \
                                                                 ^~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:38:1: note: in expansion of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
 GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(double, uint64_t)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h: In static member function ‘static constexpr float internalEndianessConverter<float, 4>::swap(float)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:29:65: error: ‘swap’ is not a member of ‘internalEndianessConverter<unsigned int, 4>’
    auto out = internalEndianessConverter<ALIAS, sizeof(ALIAS)>::swap(*reinterpret_cast<ALIAS*>(&in)); \
                                                                 ^~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:39:1: note: in expansion of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
 GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(float, uint32_t)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantTypeTraits.h:4,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:8,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h: In function ‘CompareTypeFlags bigEndianNumericComparator(const void*, const void*)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:52:24: error: ‘Scanner’ has not been declared
  if (at == bt) return  Scanner::SCAN_COMPARE_EQUALS;
                        ^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:53:28: error: ‘Scanner’ has not been declared
  else if (at < bt) return  Scanner::SCAN_COMPARE_GREATER_THAN;
                            ^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:54:14: error: ‘Scanner’ has not been declared
  else return Scanner::SCAN_COMPARE_LESS_THAN;
              ^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h: In function ‘CompareTypeFlags numericComparator(const void*, const void*)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:62:24: error: ‘Scanner’ has not been declared
  if (at == bt) return  Scanner::SCAN_COMPARE_EQUALS;
                        ^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:63:28: error: ‘Scanner’ has not been declared
  else if (at < bt) return  Scanner::SCAN_COMPARE_GREATER_THAN;
                            ^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:64:14: error: ‘Scanner’ has not been declared
  else return Scanner::SCAN_COMPARE_LESS_THAN;
              ^~~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:8,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantTypeTraits.h: In member function ‘virtual const wstring ScanVariantUnderlyingNumericTypeTraits<TYPE, UNSIGNED, FLOATING, BASE_TYPE, TARGET_TYPE>::toString(void*) const’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantTypeTraits.h:76:3: error: ‘swprintf_s’ was not declared in this scope
   swprintf_s<100>(buffer, this->typeFormat.c_str(), value);
   ^~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantTypeTraits.h:76:3: note: suggested alternative: ‘swprintf’
   swprintf_s<100>(buffer, this->typeFormat.c_str(), value);
   ^~~~~~~~~~
   swprintf
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h: At global scope:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:111:31: error: extra qualification ‘ScanVariant::’ on member ‘getUnderlyingType’ [-fpermissive]
  inline const ScanVariantType ScanVariant::getUnderlyingType() const
                               ^~~~~~~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h:11,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:12,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/FastAllocator.h:108:40: error: expected nested-name-specifier before ‘pointer’
  inline void deallocate(const typename pointer p, const typename size_type n)
                                        ^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/FastAllocator.h:108:48: error: expected ‘,’ or ‘...’ before ‘p’
  inline void deallocate(const typename pointer p, const typename size_type n)
                                                ^
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:12,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h: In constructor ‘ScanResultAddress::ScanResultAddress(MemoryAddress)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h:32:3: error: ‘sprintf_s’ was not declared in this scope
   sprintf_s<100>(result, "0x%p", this->adr);
   ^~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h:32:3: note: suggested alternative: ‘sprintf’
   sprintf_s<100>(result, "0x%p", this->adr);
   ^~~~~~~~~
   sprintf
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:7,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h: In member function ‘bool ScanResultMapComparator::operator()(const ScanResultLocationShPtr&, const ScanResultLocationShPtr&) const’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:8: error: expected ‘(’ before ‘{’ token
  __asm { int 3 } \
        ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h:63:3: note: in expansion of macro ‘ASSERT’
   ASSERT(a.get() && b.get());
   ^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:14: error: expected unqualified-id before numeric constant
  __asm { int 3 } \
              ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h:63:3: note: in expansion of macro ‘ASSERT’
   ASSERT(a.get() && b.get());
   ^~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:13,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h: In member function ‘void ScanState::updateState(const ScanResultMap&)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:29:11: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘std::map<std::shared_ptr<ScanResultLocation>, std::vector<ScanVariant>, ScanResultMapComparator, std::allocator<std::pair<std::shared_ptr<ScanResultLocation>, std::vector<ScanVariant> > > >::size_type’ {aka ‘long unsigned int’} [-Wformat=]
    printf("%d initial matches found\n", this->lastResults.size());
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:35:11: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
    printf("Narrowed results from %d to %d\n", oldSize, this->lastResults.size());
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:35:11: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘std::map<std::shared_ptr<ScanResultLocation>, std::vector<ScanVariant>, ScanResultMapComparator, std::allocator<std::pair<std::shared_ptr<ScanResultLocation>, std::vector<ScanVariant> > > >::size_type’ {aka ‘long unsigned int’} [-Wformat=]
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h: In member function ‘void StackJobPool<JOB_DETAIL_TYPE>::updateConsole(bool)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:20: error: no match for ‘operator-’ (operand types are ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ and ‘std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’)
    auto diff = end - this->startTime;
                ~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/thread:38,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:8,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/usr/include/c++/8/chrono:465:7: note: candidate: ‘template<class _Rep1, class _Period1, class _Rep2, class _Period2> constexpr typename std::common_type<std::chrono::duration<_Rep1, _Period1>, std::chrono::duration<_Rep2, _Period2> >::type std::chrono::operator-(const std::chrono::duration<_Rep1, _Period1>&, const std::chrono::duration<_Rep2, _Period2>&)’
       operator-(const duration<_Rep1, _Period1>& __lhs,
       ^~~~~~~~
/usr/include/c++/8/chrono:465:7: note:   template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note:   ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ is not derived from ‘const std::chrono::duration<_Rep1, _Period1>’
    auto diff = end - this->startTime;
                            ^~~~~~~~~
In file included from /usr/include/c++/8/thread:38,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:8,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/usr/include/c++/8/chrono:741:7: note: candidate: ‘template<class _Clock, class _Dur1, class _Rep2, class _Period2> constexpr std::chrono::time_point<_Clock, typename std::common_type<_Dur1, std::chrono::duration<_Rep2, _Period2> >::type> std::chrono::operator-(const std::chrono::time_point<_Clock, _Duration1>&, const std::chrono::duration<_Rep2, _Period2>&)’
       operator-(const time_point<_Clock, _Dur1>& __lhs,
       ^~~~~~~~
/usr/include/c++/8/chrono:741:7: note:   template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note:   ‘std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ is not derived from ‘const std::chrono::duration<_Rep2, _Period2>’
    auto diff = end - this->startTime;
                            ^~~~~~~~~
In file included from /usr/include/c++/8/thread:38,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:8,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/usr/include/c++/8/chrono:752:7: note: candidate: ‘template<class _Clock, class _Dur1, class _Dur2> constexpr typename std::common_type<_Duration1, _Duration2>::type std::chrono::operator-(const std::chrono::time_point<_Clock, _Duration1>&, const std::chrono::time_point<_Clock, _Duration2>&)’
       operator-(const time_point<_Clock, _Dur1>& __lhs,
       ^~~~~~~~
/usr/include/c++/8/chrono:752:7: note:   template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note:   deduced conflicting types for parameter ‘_Clock’ (‘std::chrono::_V2::system_clock’ and ‘std::chrono::_V2::steady_clock’)
    auto diff = end - this->startTime;
                            ^~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:67,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:2,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_iterator.h:392:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> decltype ((__y.base() - __x.base())) std::operator-(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)’
     operator-(const reverse_iterator<_IteratorL>& __x,
     ^~~~~~~~
/usr/include/c++/8/bits/stl_iterator.h:392:5: note:   template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note:   ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ is not derived from ‘const std::reverse_iterator<_Iterator>’
    auto diff = end - this->startTime;
                            ^~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:67,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:2,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_iterator.h:1188:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> decltype ((__x.base() - __y.base())) std::operator-(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&)’
     operator-(const move_iterator<_IteratorL>& __x,
     ^~~~~~~~
/usr/include/c++/8/bits/stl_iterator.h:1188:5: note:   template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note:   ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ is not derived from ‘const std::move_iterator<_IteratorL>’
    auto diff = end - this->startTime;
                            ^~~~~~~~~
In file included from /usr/include/c++/8/vector:65,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:5,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_bvector.h:210:3: note: candidate: ‘std::ptrdiff_t std::operator-(const std::_Bit_iterator_base&, const std::_Bit_iterator_base&)’
   operator-(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y)
   ^~~~~~~~
/usr/include/c++/8/bits/stl_bvector.h:210:3: note:   no known conversion for argument 1 from ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ to ‘const std::_Bit_iterator_base&’
In file included from /usr/include/c++/8/deque:64,
                 from /usr/include/c++/8/stack:60,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/DataStructureBlueprint.h:5,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:6,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:13,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_deque.h:352:5: note: candidate: ‘template<class _Tp, class _Ref, class _Ptr> typename std::_Deque_iterator<_Tp, _Ref, _Ptr>::difference_type std::operator-(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&)’
     operator-(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x,
     ^~~~~~~~
/usr/include/c++/8/bits/stl_deque.h:352:5: note:   template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note:   ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ is not derived from ‘const std::_Deque_iterator<_Tp, _Ref, _Ptr>’
    auto diff = end - this->startTime;
                            ^~~~~~~~~
In file included from /usr/include/c++/8/deque:64,
                 from /usr/include/c++/8/stack:60,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/DataStructureBlueprint.h:5,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:6,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:13,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_deque.h:364:5: note: candidate: ‘template<class _Tp, class _RefL, class _PtrL, class _RefR, class _PtrR> typename std::_Deque_iterator<_Tp, _Ref, _Ptr>::difference_type std::operator-(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&)’
     operator-(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x,
     ^~~~~~~~
/usr/include/c++/8/bits/stl_deque.h:364:5: note:   template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note:   ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ is not derived from ‘const std::_Deque_iterator<_Tp, _Ref, _Ptr>’
    auto diff = end - this->startTime;
                            ^~~~~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:7,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp: In member function ‘void Scanner::runScan(const ScannerTargetShPtr&, const ScanVariant&, const CompareTypeFlags&, const ScanInferType&)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:8: error: expected ‘(’ before ‘{’ token
  __asm { int 3 } \
        ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:34:2: note: in expansion of macro ‘ASSERT’
  ASSERT(target.get() != nullptr);
  ^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:14: error: expected unqualified-id before numeric constant
  __asm { int 3 } \
              ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:34:2: note: in expansion of macro ‘ASSERT’
  ASSERT(target.get() != nullptr);
  ^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:8: error: expected ‘(’ before ‘{’ token
  __asm { int 3 } \
        ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:35:2: note: in expansion of macro ‘ASSERT’
  ASSERT(this->scanState.get() != nullptr);
  ^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:14: error: expected unqualified-id before numeric constant
  __asm { int 3 } \
              ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:35:2: note: in expansion of macro ‘ASSERT’
  ASSERT(this->scanState.get() != nullptr);
  ^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:8: error: expected ‘(’ before ‘{’ token
  __asm { int 3 } \
        ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:36:2: note: in expansion of macro ‘ASSERT’
  ASSERT(comp >= SCAN_COMPARE_BEGIN && comp <= SCAN_COMPARE_END);
  ^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:14: error: expected unqualified-id before numeric constant
  __asm { int 3 } \
              ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:36:2: note: in expansion of macro ‘ASSERT’
  ASSERT(comp >= SCAN_COMPARE_BEGIN && comp <= SCAN_COMPARE_END);
  ^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:8: error: expected ‘(’ before ‘{’ token
  __asm { int 3 } \
        ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:37:2: note: in expansion of macro ‘ASSERT’
  ASSERT(comp >= SCAN_INFER_TYPE_ALL_TYPES && comp <= SCAN_INFER_TYPE_END);
  ^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:14: error: expected unqualified-id before numeric constant
  __asm { int 3 } \
              ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:37:2: note: in expansion of macro ‘ASSERT’
  ASSERT(comp >= SCAN_INFER_TYPE_ALL_TYPES && comp <= SCAN_INFER_TYPE_END);
  ^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp: In member function ‘void Scanner::runDataStructureScan(const ScannerTargetShPtr&, const string&)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:8: error: expected ‘(’ before ‘{’ token
  __asm { int 3 } \
        ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:67:2: note: in expansion of macro ‘ASSERT’
  ASSERT(target.get() != nullptr);
  ^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:14: error: expected unqualified-id before numeric constant
  __asm { int 3 } \
              ^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:67:2: note: in expansion of macro ‘ASSERT’
  ASSERT(target.get() != nullptr);
  ^~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h: In instantiation of ‘void StackJobPool<JOB_DETAIL_TYPE>::spinup(size_t, const string&, const std::function<void(JOB_DETAIL_TYPE&)>&) [with JOB_DETAIL_TYPE = Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock; size_t = long unsigned int; std::__cxx11::string = std::__cxx11::basic_string<char>]’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:122:2:   required from here
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:28:19: error: no match for ‘operator=’ (operand types are ‘std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ and ‘std::chrono::_V2::system_clock::time_point’ {aka ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’})
   this->startTime = std::chrono::high_resolution_clock::now();
   ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/thread:38,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:8,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/usr/include/c++/8/chrono:616:14: note: candidate: ‘constexpr std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(const std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&)’
       struct time_point
              ^~~~~~~~~~
/usr/include/c++/8/chrono:616:14: note:   no known conversion for argument 1 from ‘std::chrono::_V2::system_clock::time_point’ {aka ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’} to ‘const std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&’
/usr/include/c++/8/chrono:616:14: note: candidate: ‘constexpr std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&)’
/usr/include/c++/8/chrono:616:14: note:   no known conversion for argument 1 from ‘std::chrono::_V2::system_clock::time_point’ {aka ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’} to ‘std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&’
In file included from /usr/include/c++/8/stack:61,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/DataStructureBlueprint.h:5,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:6,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:13,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_stack.h: At global scope:
/usr/include/c++/8/bits/stl_stack.h:198:7: error: ‘std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock; _Sequence = std::deque<Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock, std::allocator<Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock> >; std::stack<_Tp, _Sequence>::reference = Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock&]’, declared using local type ‘__gnu_cxx::__alloc_traits<std::allocator<Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock>, Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock>::value_type’ {aka ‘Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock’}, is used but never defined [-fpermissive]
       top()
       ^~~
In file included from /usr/include/c++/8/functional:59,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:6,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/std_function.h:682:5: error: ‘_Res std::function<_Res(_ArgTypes ...)>::operator()(_ArgTypes ...) const [with _Res = void; _ArgTypes = {Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock&}]’, declared using local type ‘Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock’, is used but never defined [-fpermissive]
     function<_Res(_ArgTypes...)>::
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:8,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/usr/include/c++/8/thread:118:7: error: ‘std::thread::thread(_Callable&&, _Args&& ...) [with _Callable = StackJobPool<JOB_DETAIL_TYPE>::spinup(size_t, const string&, const std::function<void(JOB_DETAIL_TYPE&)>&) [with JOB_DETAIL_TYPE = Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock; size_t = long unsigned int; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda()>&; _Args = {}; <template-parameter-1-3> = void]’, declared using local type ‘StackJobPool<JOB_DETAIL_TYPE>::spinup(size_t, const string&, const std::function<void(JOB_DETAIL_TYPE&)>&) [with JOB_DETAIL_TYPE = Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock; size_t = long unsigned int; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda()>’, is used but never defined [-fpermissive]
       thread(_Callable&& __f, _Args&&... __args)
       ^~~~~~
In file included from /usr/include/c++/8/stack:61,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/DataStructureBlueprint.h:5,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:6,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:13,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_stack.h:185:7: warning: ‘bool std::stack<_Tp, _Sequence>::empty() const [with _Tp = Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock; _Sequence = std::deque<Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock, std::allocator<Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock> >]’ used but never defined
       empty() const
       ^~~~~
In file included from /usr/include/c++/8/functional:59,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:6,
                 from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/std_function.h:461:7: warning: ‘std::function<_Res(_ArgTypes ...)>& std::function<_Res(_ArgTypes ...)>::operator=(const std::function<_Res(_ArgTypes ...)>&) [with _Res = void; _ArgTypes = {Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock&}]’ used but never defined
       operator=(const function& __x)
       ^~~~~~~~
make[2]: *** [CMakeFiles/XenoScanEngine.dir/build.make:63: CMakeFiles/XenoScanEngine.dir/Scanner.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:73: CMakeFiles/XenoScanEngine.dir/all] Error 2
make: *** [Makefile:84: all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions