ltp
n file included from /Users/unm/other/ltp-3.4.0/thirdparty/eigen/unsupported/Eigen/CXX11/Tensor:143:
/Users/unm/other/ltp-3.4.0/thirdparty/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:39:7: error:
class template partial specialization is not more specialized than the
primary template [-Winvalid-partial-specialization]
class TensorStorage<T, FixedDimensions, Options_>
^
/Users/unm/other/ltp-3.4.0/thirdparty/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:34:63: note:
template is declared here
template<typename T, typename Dimensions, int Options_> class TensorStorage;
^
1 error generated.
make[3]: *** [thirdparty/dynet/dynet/CMakeFiles/dynet.dir/cfsm-builder.cc.o] Error 1
make[2]: *** [thirdparty/dynet/dynet/CMakeFiles/dynet.dir/all] Error 2
make[1]: *** [all] Error 2
make: *** [all] Error 2
已经解决,我的源文件是从 https://github.com/HIT-SCIR/ltp/releases 下载的tar包,编译时遇到问题;
改为直接从 GitHub clone 以后,执行相同的编译程序就没有问题了。可能两者之间存在一些差异。
本文详细记录了一次使用Eigen库编译过程中遇到的classtemplatepartialspecialization编译错误,通过对比源文件下载方式,指出从GitHub直接clone源代码而非下载tar包能有效避免此类错误,可能是由于两者之间存在的细微差异所致。
7万+

被折叠的 条评论
为什么被折叠?



