windows下jieba分词的问题

先看一下报的错误:

# 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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值