先看一下报的错误:
# github.com/yanyiwu/gojieba
In file included from D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/Unicode.hpp:9,
from D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/DictTrie.hpp:15,
from D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/QuerySegment.hpp:8,
from D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/Jieba.hpp:4,
from jieba.cpp:5:
D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/limonp/LocalVector.hpp: In instantiation of 'void limonp::LocalVector<T>::reserve(size_t) [with T = std::pair<long long unsigned int, const cppjieba::DictUnit*>; size_t = long long unsigned int]':
D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/limonp/LocalVector.hpp:83:7: required from 'void limonp::LocalVector<T>::push_back(const T&) [with T = std::pair<long long unsigned int, const cppjieba::DictUnit*>]'
D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/Trie.hpp:99:81: required from here
D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/limonp/LocalVector.hpp:95:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<long long unsigned int, const cppjieba::DictUnit*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
memcpy(ptr_, old, sizeof(T) * capacity_);
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from D:/Program Files (x86)/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/utility:70,
from D:/Program Files (x86)/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/algorithm:60,
from D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/QuerySegment.hpp:4,
from D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/Jieba.hpp:4,
from jieba.cpp:5:
D:/Program Files (x86)/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_pair.h:198:12: note: 'struct std::pair<long long unsigned int,
const cppjieba::DictUnit*>' declared here
struct pair
^~~~
In file included from D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/Unicode.hpp:9,
from D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/DictTrie.hpp:15,
from D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/QuerySegment.hpp:8,
from D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/Jieba.hpp:4,
from jieba.cpp:5:
D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/limonp/LocalVector.hpp: In instantiation of 'limonp::LocalVector<T>& limonp::LocalVector<T>::operator=(const limonp::LocalVector<T>&) [with T = std::pair<long long unsigned int, const cppjieba::DictUnit*>]':
D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/limonp/LocalVector.hpp:33:11: required from 'limonp::LocalVector<T>::LocalVector(const limonp::LocalVector<T>&) [with T = std::pair<long long unsigned int, const cppjieba::DictUnit*>]'
D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/Trie.hpp:28:8: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = cppjieba::Dag; _Args = {const cppjieba::Dag&}]'
D:/Program Files (x86)/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_uninitialized.h:83:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const cppjieba::Dag*; _ForwardIterator = cppjieba::Dag*; bool _TrivialValueTypes = false]'
D:/Program Files (x86)/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_uninitialized.h:134:15: required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const cppjieba::Dag*; _ForwardIterator = cppjieba::Dag*]'
D:/Program Files (x86)/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_uninitialized.h:289:37: required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const cppjieba::Dag*; _ForwardIterator = cppjieba::Dag*; _Tp = cppjieba::Dag]'
D:/Program Files (x86)/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_uninitialized.h:311:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = cppjieba::Dag*; _ForwardIterator = cppjieba::Dag*; _Allocator = std::allocator<cppjieba::Dag>]'
D:/Program Files (x86)/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/vector.tcc:611:7: required from 'void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = cppjieba::Dag; _Alloc = std::allocator<cppjieba::Dag>; std::vector<_Tp, _Alloc>::size_type = long long unsigned int]'
D:/Program Files (x86)/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_vector.h:827:4: required from 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = cppjieba::Dag; _Alloc = std::allocator<cppjieba::Dag>; std::vector<_Tp, _Alloc>::size_type
= long long unsigned int]'
D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/Trie.hpp:86:27: required from here
D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/limonp/LocalVector.hpp:63:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<long long unsigned int, const cppjieba::DictUnit*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
memcpy(ptr_, vec.ptr_, vec.size() * sizeof(T));
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from D:/Program Files (x86)/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/utility:70,
from D:/Program Files (x86)/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/algorithm:60,
from D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/QuerySegment.hpp:4,
from D:\workspace\pkg\mod\github.com\yanyiwu\gojieba@v1.1.2\deps/cppjieba/Jieba.hpp:4,
from jieba.cpp:5:
D:/Program Files (x86)/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_pair.h:198:12: note: 'struct std::pair<long long unsigned int,
const cppjieba::DictUnit*>' declared here
struct pair
^~~~
解决办法:
replace github.com/yanyiwu/gojieba v1.1.2 => github.com/ttys3/gojieba v1.1.3