首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >glog on visual studio 2015

glog on visual studio 2015
EN

Stack Overflow用户
提问于 2015-07-27 13:43:03
回答 1查看 1.8K关注 0票数 0

我正在尝试使用Visual 2015在windows上构建Google库。在Windows上添加#include以绕过std::min问题后,我将看到以下两个主要错误(1次重复几次)。

代码语言:javascript
复制
1>c:\glog\glog-0.3.3\src\windows\port.h(117): warning C4005: 'va_copy': macro redefinition
1>  c:\program files (x86)\microsoft visual studio 14.0\vc\include\stdarg.h(20): note: see previous definition of 'va_copy'
1>c:\glog\glog-0.3.3\src\windows\port.cc(58): error C2084: function 'int snprintf(char *const ,const size_t,const char *const ,...)' already has a body
1>  c:\program files (x86)\windows kits\10\include\10.0.10150.0\ucrt\stdio.h(1932): note: see previous definition of 'snprintf'
1>  vlog_is_on.cc
1>c:\glog\glog-0.3.3\src\windows\port.h(117): warning C4005: 'va_copy': macro redefinition
1>  c:\program files (x86)\microsoft visual studio 14.0\vc\include\stdarg.h(20): note: see previous definition of 'va_copy'
1>c:\glog\glog-0.3.3\src\windows\glog\logging.h(1266): error C2280: 'std::basic_ios<char,std::char_traits<char>>::basic_ios(const std::basic_ios<char,std::char_traits<char>> &)': attempting to reference a deleted function
1>  c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios(189): note: see declaration of 'std::basic_ios<char,std::char_traits<char>>::basic_ios'
1>  c:\glog\glog-0.3.3\src\windows\glog\logging.h(1266): note: This diagnostic occurred in the compiler generated function 'google::LogMessage::LogStream::LogStream(google::LogMessage::LogStream &&)'
1>  utilities.cc

编译器生成的move函数似乎是一个问题,但显式删除它也不起作用。

LogMessage(&)= delete;

有什么想法吗?

干杯,迈克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-08 13:40:21

生成的函数不是LogMessage(&)= delete;

但它是:

LogStream::LogStream(google::LogMessage::LogStream &&)

Internaly将尝试调用LogStream的复制构造函数,从而调用被标记为已删除的ostream。

解决方案:

在LogStream类中声明:

代码语言:javascript
复制
 LogStream(const LogStream&) = delete;
代码语言:javascript
复制
 LogStream& operator=(const LogStream&) = delete;;

干杯

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31654768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档