当我尝试构建使用tensorflow库的项目时收到此错误。我的代码在c ++ 11中,环境是Windows 10。
我从源代码构建tensorflow并完成,我也从源代码构建了protobuf,但是它给了我同样的错误。我也使用vcpkg安装了protobuf,但是它返回了相同的错误。
这是我得到的错误 mocs_compilation.cpp C:\ libs \ vcpkg \ installed \ x64-windows \ include \ google / protobuf / arena.h(692):错误C3857:“地图”:不允许使用多个模板参数列表 C:\ libs \ vcpkg \ installed \ x64-windows \ include \ google / protobuf / stubs / strutil.h(359):警告C4127:条件表达式是常量 C:\ libs \ vcpkg \ installed \ x64-windows \ include \ google / protobuf / stubs / strutil.h(359):注意:请考虑使用'if constexpr'语句代替 C:\ libs \ vcpkg \ installed \ x64-windows \ include \ google / protobuf / stubs / strutil.h(366):警告C4127:条件表达式恒定 C:\ libs \ vcpkg \ installed \ x64-windows \ include \ google / protobuf / stubs / strutil.h(366):注意:请考虑使用'if constexpr'语句代替 c:\ libs \ vcpkg \ installed \ x64-windows \ include \ unsupported \ eigen \ cxx11 \ src / Tensor / Tensor.h(76):警告C4554:'&':检查操作符优先级以查找可能的错误;使用括号来说明优先级 c:\ libs \ vcpkg \ installed \ x64-windows \ include \ unsupported \ eigen \ cxx11 \ src / Tensor / TensorMap.h(33):注意:请参见对正在编译的类模板实例化'Eigen :: Tensor'的引用>